python - 如何从 Pandas DataFrame 中提取和求和唯一单词

标签 python string pandas unique

考虑以下数据帧:

df = pd.DataFrame({'animals': [['dog','cat','snake','lion','tiger'], 
                  ['dog','moose','alligator','lion','tiger'], 
                  ['eagle','moose','alligator','lion','tiger'],
                  ['cat','alligator','lion']]})

我需要提取每一种独特的动物并总结出现的次数。
输出应该是这样的:
dog             2  
cat             2  
snake           1  
lion            4  
tiger           3  
moose           2  
alligator       3  
eagle           1 

类似于 df.value_counts() 的作用。

非常感激。

最佳答案

您可以使用 explodevalue_counts :

df.animals.explode().value_counts()

输出:
lion         4
tiger        3
alligator    3
moose        2
cat          2
dog          2
eagle        1
snake        1
Name: animals, dtype: int64

关于python - 如何从 Pandas DataFrame 中提取和求和唯一单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61236580/

相关文章:

python - 如何在 Python 中一次运行多个 while 循环

python - 如何从生成集创建矩阵

c# - 搜索百分比字符串

python - Pandas 时间戳 : modifying date and keeping time

python - 操作 pandas 中的字符串值

python - 检索到的 URL,构建有效负载以使用请求模块时遇到问题

python - 为什么 numpy.argmax 对于所有 False bools 的列表产生零?

java - 替换 JSON 字符串响应中的图像源

string - 将 base64 行拆分为 block

python - 如何重新排列 python pandas 数据框?