gpt4 book ai didi

python - 在列中,计算逗号分隔句子中的单词

转载 作者:行者123 更新时间:2023-12-03 18:45:01 24 4
gpt4 key购买 nike

假设我的数据框是

  Name  Value
0 K apple,banana
1 Y banana
2 B orange,banana
3 Q grape,apple
4 C apple,grape

我想计算“值”列中的字数,所以当我像这样应用时

pd.Series(np.concatenate([x.split() for x in df.Value])).value_counts()

pd.Series(' '.join(df.Value).split()).value_counts()

作为输出:

apple,banana : 1
banana : 1
orange,banana : 1
grape,apple : 1
apple,grape : 1

但是

输出我想要的

apple : 3
banana : 3
orange : 1
grape : 2

我该怎么做?

感谢阅读。

最佳答案

试试这个:

df['Value'].str.split(',', expand=True).stack().value_counts()

输出:

apple     3
banana 3
grape 2
orange 1
dtype: int64

使用 pandas 的 str 访问器,然后在 ',' 上拆分,将列堆叠 到行索引中并使用 value_counts

关于python - 在列中,计算逗号分隔句子中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60143292/

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