python - 获取数据框列中的值的计数并将值本身放入单独的列表中
问题描述
假设这是我的框架:
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]
我不确定如何使用熊猫来实现这一目标。请帮忙 :(
解决方案
将Series
索引和值转换为list
s:
s = df.A.value_counts()
ValueList = s.index.tolist()
CountList = s.tolist()
print (ValueList)
['j', 'k', 'b']
print (CountList)
[3, 2, 1]
推荐阅读
- oracle - 如何在一定次数的无效登录尝试后锁定帐户
- python - 如果用户输入字符串而不是整数,如何显示消息?
- c++ - 为什么要为单个赋值操作调用复制构造函数和重载赋值运算符?
- c - 我将如何修复 C 中的 if 语句以使其按预期工作?
- python - Python:为什么我的 POST 请求不起作用?
- three.js - 使用 GLTF 支持混合材质/纹理
- java - 尝试读取具有各种但已知输入类型的文件并获得 InputMismatchException
- php - PHP 使用 nohup equiv 触发后台进程
- python - 如何使用 Python 绘制时间和价值的时间序列图
- node.js - 如何从 azure 函数中的子函数返回 http 输出