pandas - Python Pandas 按所有列分组
问题描述
我正在对大约 40 多列的多个表进行测试,我需要为每个单独的列运行一个 group by 命令。有没有办法简化这个?
解决方案
为了对过程进行更多控制(即,如果您想命名分组测试的每个结果),您可以在遍历所有列df.groupby()
的循环内使用。for
一个最小的可重现示例仍然值得赞赏。
更新:细节可能会有所不同,但我会这样做,以便将每个分组对象存储在字典中,其中键是列名:
cols = df.columns.values.tolist()
results = {}
for col in cols:
results[col] = df.groupby([col])
#End
但是,请注意,此操作将生成pandas.core.groupby.DataFrameGroupBy
不是数据帧的对象。
推荐阅读
- youtube-data-api - 获取频道N个最新视频的正确方法:搜索vs playlistItem vs活动端点
- go - 如何将 byte 类型值转换为 int 类型值
- javascript - 在 fullCalendar 中使用 php 数组
- json - JSON解析错误:使用spring RestTemplate.exhange时无法反序列化
- python - 为什么服务器接收消息需要这么长时间?Python 套接字
- bash - Bash - 检测当前操作系统版本并将其与算术表达式进行比较
- function - 执行基本 STL 矢量程序时面临的问题
- angular - Usabilla 点击功能在类型上不存在
- excel - 保存工作表 pdf excel vba
- python - 基于旧数据的新数据框列名称 - 代码问题