如何向现有熊猫数据框添加新行?

新手上路,请多包涵

我有一个已定义为空的熊猫数据框,然后我想在进行一些计算后向其中添加一些行。

我尝试执行以下操作:

 test = pd.DataFrame(columns=['Name', 'Age', 'Gender'])

if #some statement:

test.append(['James', '95', 'M'])

如果我尝试打印然后附加到测试节目

print(test)

test.append(['a', 'a', 'a', 'a', 'a', 'a'])

print(test)

>>>

Empty DataFrame
Columns: [Name, Age, Gender]
Index: []
Empty DataFrame
Columns: [Name, Age, Gender]
Index: []

很明显,该行没有被添加到数据框中。

我希望输出是

Name | Age | Gender
James | 95 | M

原文由 user9940344 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 412
2 个回答

append 与字典一起使用:

 test = test.append(dict(zip(test.columns,['James', '95', 'M'])), ignore_index=True)

print(test)
    Name Age Gender
0  James  95      M

原文由 Space Impact 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以作为 Series 传递:

 test.append(pd.Series(['James', 95, 'M'], index=test.columns), ignore_index=True)

[出去]

     Name Age Gender
0  James  95      M

原文由 Chris Adams 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题