gpt4 book ai didi

python - 根据列值和列表创建列

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:38 25 4
gpt4 key购买 nike

我有一个 df,我想在其中创建一个新列,其值基于列表和另一列之间的匹配。

这是模拟 df:

df = pd.DataFrame(
{'fruit': ['Apple', 'Banana', 'Clementine', 'Dragon fruit', 'Elderberry', 'Figs', 'Grapes'],
'bites': [1, 2, 3, 1, 2, 3, 4]})

有了这个列表:

good = ['Apple', 'Clementine', 'Figs', 'Grapes']

我尝试创建所需的列:

df['good']= np.where(df['fruit']== good, 'good', 'not good')

这就是我想要实现的。请注意,我更喜欢此文本而不是 bool 值。 enter image description here

最佳答案

使用Series.isin检查成员(member)资格:

df['good']= np.where(df['fruit'].isin(good), 'good', 'not good')
print (df)
fruit bites good
0 Apple 1 good
1 Banana 2 not good
2 Clementine 3 good
3 Dragon fruit 1 not good
4 Elderberry 2 not good
5 Figs 3 good
6 Grapes 4 good

关于python - 根据列值和列表创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290105/

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