我正在尝试将一行从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文档中读到它可能会带来性能问题。
感谢您的帮助!
答案 0 :(得分:1)
插入Series
destination.loc[0]=pd.DataFrame(copy).iloc[0]
destination
Out[672]:
A B C
0 1.0 2.0 NaN