python– 检查数据帧中的值与另一个数据帧,并附加值(如果存在)

python– 检查数据帧中的值与另一个数据帧,并附加值(如果存在),第1张

概述我有两个数据帧如下:DF1 A B C 1 2 3 4 5 6 7 8 9 DF2 Match Values 1 a,d 7 b,c 我想将DF1 ['A']与DF2 ['Match']匹配,如果值存在,则将DF2 ['Values']附加到DF1So my result will be: A

我有两个数据帧如下:

DF1A   B   C1   2   34   5   67   8   9DF2Match   Values1       a,d7       b,c

我想将DF1 [‘A’]与DF2 [‘Match’]匹配,如果值存在,则将DF2 [‘Values’]附加到DF1

So my result will be:A    B    C    Values1    2    3    a,d7    8    9    b,c

现在我可以使用以下代码来匹配值,但它返回一个空数据帧.

df1 = df1[df1['A'].isin(df2['Match'])]

任何帮助,将不胜感激.最佳答案您可以通过合并数据帧一步完成此 *** 作,而不是进行查找:

pd.merge(df1,df2,how =’inner’,left_on =’A’,right_on =’匹配’)

如果您只想要显示在两者中的记录,请指定如何=’内部’,如果您想要所有df1的数据,则如何=’左’.

如果您只想保留“值”列:

pd.merge(df1,df2.set_index(‘Match’)[‘Values’].to_frame(),right_index = True)

总结

以上是内存溢出为你收集整理的python – 检查数据帧中的值与另一个数据帧,并附加值(如果存在)全部内容,希望文章能够帮你解决python – 检查数据帧中的值与另一个数据帧,并附加值(如果存在)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1206197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存