如何使用单行命令来查找数据帧中一列中所有值的基数?只使用熊猫。我有一列由不同字符串组成的数据希望统计该列中每个值的出现次数。示例
df = pd.DataFrame({'Animal':['cat', 'dog', 'bird', 'dog', 'bird', 'bird']})
如何获得每个字符串的基数?
猫:1鸟:3狗:2
这样我也可以用熊猫做一个酒吧区
试试这个:
results = df['Animal'].value_counts()
如果你想调用特定动物的价值,只需:
results['dog']
2
有一个内置的Python集合,Counter
:
from collections import Counter
print(Counter(['cat', 'dog', 'bird', 'dog', 'bird', 'bird']))
# Counter({'bird': 3, 'dog': 2, 'cat': 1})