首页 > 解决方案 > 获取数据框列中的值的计数并将值本身放入单独的列表中

问题描述

假设这是我的框架:

   A
0  j
1  j
2  k
3  j
4  b
5  k

我知道value_counts().count()groupby operations。我的问题是它们返回了一个系列对象/我只能真正让计数本身出来。

我想要发生的是我想要两个单独的列表(一个带有值本身,另一个带有计数)按频率降序排列,如下所示:

ValueList=[j,k,b]
CountList=[3,2,1]

我不确定如何使用熊猫来实现这一目标。请帮忙 :(

标签: pythonpandasdataframe

解决方案


Series索引和值转换为lists:

s = df.A.value_counts()
ValueList = s.index.tolist()
CountList = s.tolist()
print (ValueList)
['j', 'k', 'b']

print (CountList)
[3, 2, 1]

推荐阅读