gpt4 book ai didi

python - pandas value_counts() 具有列表形式的多个值?

转载 作者:太空狗 更新时间:2023-10-30 03:01:15 24 4
gpt4 key购买 nike

我正在尝试为数据框中的特定列执行 value_count

例如:

    <Fruit>
0 'apple'
1 'apple, orange'
2 'orange'

我如何对其求和以便即使它在列表中也能计数?所以上面应该给我:

'Apple'   2
'Orange' 2

我尝试将字符串转换为列表,但不确定如何对具有值列表的字段进行 value_count。

最佳答案

这是一种潘多式方式

In [8]: s
Out[8]:
0 apple
1 apple, orange
2 orange
dtype: object

用分隔符拆分字符串,将它们变成 Series 并计算它们。

In [9]: s.str.split(',\s+').apply(lambda x: Series(x).value_counts()).sum()
Out[9]:
apple 2
orange 2
dtype: float64

关于python - pandas value_counts() 具有列表形式的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125415/

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