python - 过滤功能可以与 groupby 功能一起使用吗?
问题描述
我有这种由 100 个问题组成的数据框
|Date|QID|Time_1|Answer_1|Time_2|Answer_2|Time_3|Answer_3|
|1/12|001|20 | A | 30 | A | 34 | D |
|1/12|001|22 | A | 10 | A | 12 | D |
|1/12|002|27 | B | 40 | A | 45 | D |
|1/12|002|25 | A | 60 | C | 23 | D |
所以,我想要一个时间的描述性统计数据,例如最大值、最小值、平均值
我使用这段代码:
df.groupby('QID')["Time_1","Time_2"].agg(['min','max', 'mean'])
我得到这个输出:
Time_1 Time_2
min max mean min max mean
QID
001 20 22 21 10 30 20
002 25 27 26 40 60 50
但是因为我有更多的数据,我想使用这段代码,我得到了一个错误。
df_sample.groupby('QID')[df_sample.filter(like='Time')].agg(['min','max', 'mean'])
TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed
有谁知道任何其他方式或任何简单的方式?谢谢
解决方案
推荐阅读
- javascript - 为什么 Firebase Auth 在登录时会重新加载页面?
- powershell - 使用 PsExec 运行 PowerShell 脚本并收集输出对象
- jquery - 从单独的 HTML 文件加载导航栏不起作用
- keras - 是否可以通过某些层对输入数据进行归一化?
- c# - 如何在 View 中显示文章的作者?
- lotus-domino - 多个收件人 lotusscript 发送
- python - 有没有办法构建包含我的自定义 python 包和自动启动脚本的 OpenWrt 固件?
- regex - 如何将“退格字符”添加到 vscode 中的正则表达式输出更改?
- java - 为什么这个共同祖先解决方案具有更好的最坏情况性能?
- java - 无法创建与数据库的新连接