【发布时间】:2018-10-02 00:52:28
【问题描述】:
我想合并/合并两个 pandas 数据框,但我没有得到正确的结果。我有以下数据框:
df1
Username | User_trim
-------------------------------
0 Maria M | Maria
1 FakeName | N/A
2 Achim B | Achim
3 FlashMaster11 | N/A
4 Fakename2 | N/A
5 Gustav W | Gustav
df2
0 |1 | 2
---------------------------------
0 Maria M | Maria | female
2 Achim B | Achim | male
5 Gustav W | Gustav | male
我想要以下结果数据框:
Username | User_trim | Gender
---------------------------------
0 Maria M | Maria | female
1 FakeName | N/A | N/A
2 Achim B | Achim | male
3 FlashMaster11 | N/A | N/A
4 Fakename2 | N/A | N/A
5 Gustav W | Gustav | male
我尝试了以下代码
result = pd.concat([df1,df2], axis=1,ignore_index=True)
但我得到了错误的结果,但表格的长度正确。所以我尝试了这个:
df1.merge(df2,how='outer', left_on='Username', right_on=0)
这段代码似乎我得到了正确的结果,但表格比 df1 大(我的意思是行)?
当我合并数据框并获取所有列时,我没有问题。我可以放下它们。问题只是将它们以不同的长度合并并将它们放在正确的行中。
有没有人可以给我一个建议,我怎样才能得到结果表?
【问题讨论】:
-
如果我或其他答案有帮助,请不要忘记accept 它 - 单击答案旁边的复选标记可将其从灰色切换为已填充。只应接受一个答案。谢谢。
标签: python python-2.7 pandas dataframe merge