【发布时间】:2018-11-26 02:39:20
【问题描述】:
您能帮我加入两个 DataFrame。
我有两个 DataFrame。
df1:
index val1 val2
--------------------
1 str1 abc1
2 str2 abc2
3 str3 abc3
4 str4 abc9
5 str5 abc4
df2:
index val2
------------
1 abc1
2 abc2
4 abc3
5 abc4
9 abc5
我需要基于前两个创建一个 DataFrame,并通过两列左连接。列 index 和 val2 在两个 DataFrame 中具有相同的名称。 df3 的结果应该是这样的:
index val1 val2 val3
----------------------------
1 str1 abc1 1
2 str2 abc2 1
3 str3 abc3 NaN
4 str4 abc9 NaN
5 str5 abc4 1
应删除 df1 中不存在的 df2 索引,如果 df1 中的索引具有与 df2 中相同的 val2,则应将 1 添加到新列 val3,否则:NaN。
提前非常感谢!
【问题讨论】:
-
是
index一个名为索引的列还是DataFrame的实际索引?
标签: python pandas dataframe merge