【发布时间】:2021-03-10 10:24:05
【问题描述】:
假设我有一个数据框:
a = [['A','def'],['A','xyz'],['A','uiu'], ['B','jkl'], ['C','pqr'], ['C','rty']]
df1 = pd.DataFrame(a, columns=['1', '2'])
1 2
0 A def
1 A xyz
2 A uiu
3 B jkl
4 C pqr
5 C rty
和另一个数据框:
a = [['A'], ['B'], ['C'],['D']]
df2 = pd.DataFrame(a, columns=['1'])
1
0 A
1 B
2 C
3 D
我想将 df2 中的列“1”与 df1 中的列“1”进行比较,如果它们匹配,我希望得到一个结果数据框,其中包含与“|”连接的列“2”的值(如果有多个匹配项)。 例如上面两个数据框的结果应该是这样的:
1 2
0 A def|xyz|uiu
1 B jkl
2 C pqr|rty
3 D NaN
【问题讨论】: