将行从一个数据框添加到另一个数据框

新手上路,请多包涵

我正在尝试将一个数据框插入或添加到另一个数据框。我正在浏览原始数据框,在一列中寻找某些单词。当我找到其中一个术语时,我想将该行添加到新的数据框中。

我通过使用获得该行。 entry = df.loc[df['A'] == item] 但是当尝试使用 .add、.insert、.update 或其他方法将此行添加到另一个数据框时,我只得到一个空数据框。

我也尝试过将列添加到字典并将其转换为数据框,但它会为整行写入数据,而不仅仅是列值。那么有没有办法从我现有的变量中将一个特定的行添加到一个新的数据框中?

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

阅读 571
2 个回答

append 函数需要一个以这种形式排列的行列表:

 [row_1, row_2, ..., row_N]

虽然每一行都是一个列表,代表每一列的值

因此,假设您尝试添加一行,您应该使用:

 entry = df.loc[df['A'] == item]
df2=df2.append( [entry] )

请注意, python 的列表不同,DataFrame.append 函数返回一个新对象并且不更改调用它的对象。

另请参阅 在此处输入链接描述

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

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