gpt4 book ai didi

python - 根据另一个数据框检查数据框中的值并附加值(如果存在)

转载 作者:太空狗 更新时间:2023-10-30 01:19:47 25 4
gpt4 key购买 nike

我有两个数据框如下:

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'] 附加到 DF1

So my result will be:
A B C Values
1 2 3 a,d
7 8 9 b,c

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

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

如有任何帮助,我们将不胜感激。

最佳答案

您可以通过合并数据框一步完成此操作,而不是进行查找:

pd.merge(df1, df2, how='inner', left_on='A', right_on='Match')

如果您只想要出现在两者中的记录,请指定 how='inner',如果您想要 df1 的所有数据,请指定 how='left'

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

pd.merge(df1, df2.set_index('Match')['Values'].to_frame(), how='inner', left_on='A', right_index=True)

关于python - 根据另一个数据框检查数据框中的值并附加值(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44006497/

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