python - 使用 group by 从 python 中的 pandas 数据框创建列表列表
问题描述
我是python的初学者。我只是想知道,我在熊猫数据框中有这些数据
类型 | 价值 |
---|---|
一种 | 1 |
一种 | 4 |
一种 | 3 |
乙 | 6 |
乙 | 2 |
乙 | 2 |
其中每种类型将具有三个值(它可以是不同的值或相同的值)
我想要的是创建一个列表列表(或任何东西,我不知道确切的名称,因为我坚持使用这个词汇搜索类似的问题)但按类型列分组
预期的输出正是这样的列表列表:
[[1,4,3],[6,2,2]]
解决方案
df.groupby('type').agg(pd.Series.tolist)['value'].tolist()
或者简单地说:
df.groupby('type').agg(list)['value'].tolist()
编辑:
这取决于您是否要对哪个数字进行排序。在这种情况下,它将对列表的第一个元素进行排序1
。
如果你想逆转,你可以简单地说k = df.groupby('type').agg(list)['value'].tolist()
k.sort(reverse=True)
它会给你[[6,2,2], [1,4,3]]
。如果您想对 list 的任何值进行排序,则必须key=some_function()
相应地应用。
推荐阅读
- python - 日志消息在 Python 日志记录中出现两次:首先使用格式化程序,然后没有格式化程序
- javascript - 如何在 web3.js 上打印 solidity revert me 消息?
- javascript - 将字符串从 javascript 中的变量添加到 HTML 中的 API URL
- flutter - Flutter HiveDB 从数据库中删除
- visual-studio-code - 你如何在vscode(mac)中显示顶部菜单栏
- mysql - 在一年内找到第一笔订单
- python - 如何从 url 读取数据到 pandas 数据框
- load-balancing - 意味着在更改证书的 LB 后面正确验证 NIFI 用户?
- javascript - 未捕获的类型错误:无法读取未定义的属性(读取“attribute_value”)
- db2 - DB2 Z/OS - 重新验证 UDF 和存储过程