繁体   English   中英

collections.计数器 object 用于 Pandas 列

[英]collections.Counter object for Pandas column

我有一个 pandas dataframe 列报告一定数量的城市。 我需要计算每个城市出现的频率并将其放入collections.Counter object 中。

dataframe是这样的:

col1

New York
Tokyo
Tokyo
Beijing
...

我的collections.Counter对象应如下所示: ({'New York': 1, 'Tokyo': 2, 'Beijing': 1,...}) 有没有办法做到这一点?

(我强调 output 必须是collections.Counter 。计数器 object。)

正如克里斯评论的那样,您可以使用使用Counter(df.col1)

>>> import pandas as pd
>>> df = pd.DataFrame({ 'col1': ['New York', 'Tokyo', 'Tokyo', 'Beijing'] })

>>> from collections import Counter
>>> Counter(df.col1)

Counter({'New York': 1, 'Tokyo': 2, 'Beijing': 1})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM