gpt4 book ai didi

python - 计算单元格列表中出现的字符串

转载 作者:行者123 更新时间:2023-12-04 00:13:48 25 4
gpt4 key购买 nike

在python中,我有一个这样的数据框

<头>
水果
詹姆斯 [苹果、梨、苹果]
彼得 [苹果、梨、苹果]

我想计算苹果和梨的数量。在这方面的任何帮助将不胜感激。

<头>
水果 苹果
詹姆斯 [苹果、梨、苹果] 2 1
彼得 [苹果、梨、苹果] 2 1

我试过用这个:

d['Apple'] = (d.Fruits == 'Apple').sum() and
d['Apple'] = (d.Fruits.values == 'Apple').sum()

最佳答案

如果性能很重要并且需要计算所有值的解决方案:

from collections import Counter

df = df.join(pd.DataFrame([Counter(x) for x in df.Fruits.to_numpy()], index=df.index))
print (df)
Fruits Apple Pear
James [Apple, Pear, Apple] 2 1
Peter [Apple, Pear, Apple] 2 1

如果需要单独测试值:

df['Apple'] = df.Fruits.apply(lambda x: sum(y == 'Apple' for y in x))
df['Pear'] = df.Fruits.apply(lambda x: sum(y == 'Pear' for y in x))

关于python - 计算单元格列表中出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65625930/

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