我有两个数据帧如下:
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 – 检查数据帧中的值与另一个数据帧,并附加值(如果存在)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)