[英]pandas: merge on column of collections.Counter (or even just dict) objects?
[英]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.