gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:01 25 4
gpt4 key购买 nike

我有一个如下所示的 Pandas DataFrame:

>>>df
Application ID Name
0 12 Sally
1 32 Bill
2 35 Dave
3 11 Positivus
4 09 Milan

还有一个看起来像这样的系列

 >>> skype_list
0 Milan
1 Sally
2 Greg
3 Jim
4 Positivus

我想遍历 df.Name 并创建一个列,如果名称在 skype_list 中则为 1,否则为 0。结果应如下所示:

>>>df
Application ID Name skype
0 12 Sally 1
1 32 Bill 0
2 35 Dave 0
3 11 Positivus 1
4 09 Milan 1

现在我正试图建立一个这样的循环:

for x in df.Name:
if x in skype_list:
df['skype'].append(1)
else:
df['skype'].append(0)

最佳答案

或者你可以使用isin:

df['skype'] = df.Name.isin(skype_list).astype(int)

df
# Application ID Name skype
#0 0 12 Sally 1
#1 1 32 Bill 0
#2 2 35 Dave 0
#3 3 11 Positivus 1
#4 4 9 Milan 1

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

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