【发布时间】:2021-09-10 22:46:52
【问题描述】:
这里有 2 个数据框:
d1 = pd.DataFrame({'a': [19, 65, 7, 49, 66, 89, 545],
'b': [4, 6, 6, 90, 5, 77, 767],
'c': [34, 78, 65, 666, '', '', '']})
d2 = pd.DataFrame({'c': [34, 78, 65, '', ''],
'd': [4, 6, 6, 90, 767]})
我想用“c”列作为接缝在它们之间进行合并。
就我而言,我使用这个:
df = pd.merge(d1, d2, how='left')
但结果并不好。其实我有一些doublons,再加上最终的结果应该是一个d1长度相同的dataframe。就我而言,这不是真的。
这是我想要的结果:
df = pd.DataFrame({'a': [19, 65, 7, 49, 66, 89, 545],
'b': [4, 6, 6, 90, 5, 77, 767],
'c': [34, 78, 65, 666, '', '', ''],
'd': [4, 6, 6, 90, 767, '', '']})
【问题讨论】:
-
那么,如何你想合并它们?有 5 种合并数据框的方法:pandas.pydata.org/pandas-docs/stable/reference/api/…
-
我想加入“c”列上的两个数据框,没有重复行
-
您能提供您的预期结果吗?
-
这能回答你的问题吗? Pandas Merging 101
标签: python-3.x pandas dataframe merge