加入两个熊猫数据框
Posted
技术标签:
【中文标题】加入两个熊猫数据框【英文标题】:joining two panda dataframes 【发布时间】:2018-08-09 12:54:34 【问题描述】:我无法合并这两个数据框以提供预期结果。我想检查两个数据框,如果数据框 1 的第 1 列和第 3 列与数据框 2 的第 0 列和第 2 列匹配,则返回最后一个数据框。
df1
0 1 2 3 4 5
4 4133 43 192.168.0.1 dt1 default
5 4134 43 192.168.0.2 dt2 t2
6 4135 43 192.168.0.3 dt3 t3
df2
0 1 2 3 4 5
4134 43 192.168.0.2 dt2 t2
4136 43 192.168.0.4 dt4 default
4137 43 192.168.0.5 dt5 default
result
0 1 2 3 4 5
5 4134 43 192.168.0.2 dt2 t2
【问题讨论】:
【参考方案1】:您可以尝试使用带有merge
的内部联接:
df1[['1','3']].merge(df2, left_on=['1','3'], right_on=['0','2'], suffixes=('_x',''))\
.drop(['1_x','3_x'], axis=1)
【讨论】:
【参考方案2】:试试这个:
result = df1.merge(df2, left_on=['1', '3'], right_on=['0', '2'])
【讨论】:
以上是关于加入两个熊猫数据框的主要内容,如果未能解决你的问题,请参考以下文章