要在Pandas DataFrame中添加一行,通常可以使用loc
函数进行操作。具体步骤如下:
- 定义要添加的行数据,可以是一个字典或一个列表。
- 使用
loc
函数将数据添加到DataFrame中。
以下是详细的操作步骤和示例代码:
- 定义要添加的行数据
我们假设有以下DataFrame:
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie'],
'gender': ['F', 'M', 'M'],
'age': [25, 30, 35]
}
df = pd.DataFrame(data)
现在,我们要添加一个名为David的行,该行的性别为M,年龄为40。我们可以定义一个字典来表示该行的数据:
new_row = {'name': 'David', 'gender': 'M', 'age': 40}
- 使用
loc
函数将数据添加到DataFrame中。
使用loc
函数,语法如下:
df.loc[index, :] = new_row
其中,index
表示要添加的行的索引位置,:
表示要添加的所有列,new_row
是我们定义好的行数据。
由于我们要将行添加到DataFrame的末尾,我们可以先使用len
函数来获取当前DataFrame的长度,然后将新行添加到对应的位置,即:
index = len(df)
df.loc[index, :] = new_row
将两步操作合并起来,最终的代码如下:
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie'],
'gender': ['F', 'M', 'M'],
'age': [25, 30, 35]
}
df = pd.DataFrame(data)
new_row = {'name': 'David', 'gender': 'M', 'age': 40}
index = len(df)
df.loc[index, :] = new_row
print(df)
输出结果:
name gender age
0 Alice F 25
1 Bob M 30
2 Charlie M 35
3 David M 40
至此,我们成功地向DataFrame中添加了一行数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在现有的Pandas DataFrame中添加一行 - Python技术站