gpt4 book ai didi

python - 由不同数据框的唯一值组成的新数据框

转载 作者:行者123 更新时间:2023-11-28 22:08:30 24 4
gpt4 key购买 nike

我有两个数据框:

df1 = 
a b
1 555
2 555
4 555
4 555
5 555
6 555
7 555
8 555
15 555
1 555

df2 = 
a b
2 666
2 666
3 666
4 666
5 666
2 666
3 666
9 666

我想在两个数据框之间找到 a 列的相同值,并将它们放入新的数据框(还有其他列的值。这里是 b)期望的输出是:

df3 = 
a b
2 555
2 666
2 666
4 555
4 555
4 666

等等。

我试过:

df3= pd.merge(df1, df2, on=['a'], how='inner')

但它给了我一些不同的东西

最佳答案

使用:

df3= pd.concat([df1, df2], ignore_index=True)
df3 = df3[df3['a'].isin(np.intersect1d(df1['a'], df2['a']))]

或者:

idx = np.intersect1d(df1['a'], df2['a'])
df3 = pd.concat([df1[df1.a.isin(idx)], df2[df2.a.isin(idx)]], ignore_index=True)

print (df3)
a b
1 2 555
2 4 555
3 4 555
4 5 555
0 2 666
1 2 666
3 4 666
4 5 666
5 2 666

关于python - 由不同数据框的唯一值组成的新数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58412603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com