如何在Panda DataFrame中添加不完整的行?

时间:2019-06-24 13:52:06

标签: python pandas

我正在尝试将一行从DataFrame复制到另一行。问题出在始发地没有目的地的列,导致出现如下情况:

origin = pd.DataFrame([[1,2],
                      [3,4]],columns=['A','B'])
destination = pd.DataFrame(columns=['A', 'B', 'C'])

copy = origin[0:1].to_dict()
destination.loc[0] = copy

我收到“ ValueError:无法设置列不匹配的行” 我用两个相同的df进行了测试,效果很好。做我正在尝试的最好方法是什么?我当时正在考虑为其他目标列动态添加NaN,但这似乎不是很Python。

请注意,我会尽量避免执行任何append(),因为我会经常执行该任务,因此我在Pandas文档中读到它可能会带来性能问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

插入Series

destination.loc[0]=pd.DataFrame(copy).iloc[0]
destination
Out[672]: 
     A    B   C
0  1.0  2.0 NaN