2024年05月21日 Python DataFrame添加行 极客笔记
在数据分析和数据处理中,经常需要对DataFrame进行操作,包括添加行。本文将详细讨论如何使用Python的pandas库对DataFrame进行行添加操作。
首先,让我们创建一个简单的DataFrame作为示例。我们将使用pandas库创建一个包含姓名和年龄的DataFrame,然后演示如何添加新行。
import pandas as pd
# 创建DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)
运行以上代码,我们可以看到输出的DataFrame如下所示:
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
要向DataFrame中添加新行,可以使用loc
方法和len
函数来实现。首先,我们创建一个新的字典,包含要添加的新行数据。然后使用loc
方法将新行添加到DataFrame中。
new_row = {'Name': 'David', 'Age': 40}
# 使用loc方法添加新行
df.loc[len(df)] = new_row
print(df)
运行以上代码,我们可以看到新行已成功添加到DataFrame中:
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
3 David 40
另一种常见的方法是使用append
方法向DataFrame中添加新行。我们可以创建一个新的DataFrame,然后将其附加到原始DataFrame后。
new_data = {'Name': 'Eva', 'Age': 28}
new_df = pd.DataFrame(new_data, index=[0])
# 使用append方法添加新行
df = df.append(new_df, ignore_index=True)
print(df)
运行以上代码,我们同样可以看到新行已成功添加到DataFrame中:
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
3 David 40
4 Eva 28
如果需要一次添加多行到DataFrame中,可以使用列表和循环的方法批量添加新行。
new_rows = [{'Name': 'Frank', 'Age': 32},
{'Name': 'Grace', 'Age': 27}]
# 批量添加新行
for row in new_rows:
df.loc[len(df)] = row
print(df)
运行以上代码,我们可以看到批量添加的新行也已成功加入DataFrame中。
本文介绍了如何使用Python的pandas库向DataFrame中添加新行的三种常见方法:使用loc
方法、使用append
方法和批量添加新行。根据实际需求选择合适的方法进行操作,可以轻松对DataFrame进行行添加操作,提升数据处理效率。
本文链接:http://so.lmcjl.com/news/5048/