gpt4 book ai didi

python - 检查一个数据框中的值是否存在于另一个数据框中

转载 作者:太空狗 更新时间:2023-10-29 18:14:52 26 4
gpt4 key购买 nike

我有 2 个数据框。

Df1 = pd.DataFrame({'name': ['Marc', 'Jake', 'Sam', 'Brad']
Df2 = pd.DataFrame({'IDs': ['Jake', 'John', 'Marc', 'Tony', 'Bob']

我想遍历 Df1['name'] 中的每一行并检查每个名称是否在 Df2['IDs'] 中。

如果名称在其中,结果应返回 1,否则返回 0:

Marc  1 
Jake 1
Sam 0
Brad 0

谢谢。

最佳答案

使用isin

Df1.name.isin(Df2.IDs).astype(int)

0 1
1 1
2 0
3 0
Name: name, dtype: int32

在数据框中显示结果

Df1.assign(InDf2=Df1.name.isin(Df2.IDs).astype(int))

name InDf2
0 Marc 1
1 Jake 1
2 Sam 0
3 Brad 0

在系列对象中

pd.Series(Df1.name.isin(Df2.IDs).values.astype(int), Df1.name.values)

Marc 1
Jake 1
Sam 0
Brad 0
dtype: int32

关于python - 检查一个数据框中的值是否存在于另一个数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50449088/

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