我有一张单子
[[12, 6], [12, 0], [0, 6], [12, 0], [12, 0], [6, 0], [12, 6], [0, 6], [12, 0], [0, 6], [0, 6], [12, 0], [0, 6], [6, 0], [6, 0], [12, 0], [6, 0], [12, 0], [12, 0], [0, 6], [0, 6], [12, 6], [6, 0], [6, 0], [12, 6], [12, 0], [12, 0], [0, 6], [6, 0], [12, 6], [12, 6], [12, 6], [12, 0], [12, 0], [12, 0], [12, 0], [12, 6], [12, 0], [12, 0], [12, 6], [0, 6], [0, 6], [6, 0], [12, 6], [12, 6], [12, 6], [12, 6], [12, 6], [12, 0], [0, 6], [6, 0], [12, 0], [0, 6], [12, 6], [12, 6], [0, 6], [12, 0], [6, 0], [6, 0], [12, 6], [12, 0], [0, 6], [12, 0], [12, 0], [12, 0], [6, 0], [12, 6], [12, 6], [12, 6], [12, 6], [0, 6], [12, 0], [12, 6], [0, 6], [0, 6], [12, 0], [0, 6], [12, 6], [6, 0], [12, 6], [12, 6], [12, 0], [12, 0], [12, 6], [0, 6], [6, 0], [12, 0], [6, 0], [12, 0], [12, 0], [12, 6], [12, 0], [6, 0], [12, 6], [6, 0], [12, 0], [6, 0], [12, 0], [6, 0], [6, 0]]
我想计算这个列表中每个元素的频率。 有点像
freq[[12,6]] = 40
在R中,这可以通过table
函数获得。Python3有什么相似的吗?
Pandas有一个名为
value_counts()
的内置函数。示例:如果您的数据帧有一个值为0和1的列,并且您希望计算每个列的总频率,则只需使用以下命令:
结果如下:
对于
[(12,6)]
你会得到确切的数字,这里是28
关于
pandas
的更多信息,这是一个强大的Python数据分析工具包,您可以在官方文档中阅读:http://pandas.pydata.org/pandas-docs/stable/更新:
如果顺序无关紧要,请使用sorted:
ps = pandas.Series([tuple(sorted(i)) for i in x])
之后的结果是:来自
collections
库的Counter
对象将像这样工作。相关问题 更多 >
编程相关推荐