python - 如何在groupby之后按索引值选择数据框行
问题描述
我对数据框很陌生。
在我的数据框中,我应用了 groupby 来计算相似行的平均值。然后我想计算两行之间的差异(条件是变量测试器)
gb_data = short_data.groupby(['Patient_ID','Session_ID','Evaluator','Task','Side','Data_type']).mean()
对于 xrange(len(gb_data)) 中的 i:
index_list = gb_data.index[i]
evaluator= index_list[2]
if evaluator== 1:
EV2 = gb_data.iloc[1,1:]
# find matching EV1
有评估器 1 和评估器 2。因此,如果我从评估器 1 中看到一行数据,我想获得评估器 2 的匹配行。如何选择这一行?我可以在 index_list 中替换 1 per 2 但我不知道如何用这个元组调用行。
欢迎任何帮助。
提前致谢
为了更好地理解: 图 1:short_data 的样子,在第 100 帧结束
解决方案
推荐阅读
- php - 如何使用mysql查询选择下线用户?
- c - 我如何在不使用循环的情况下编写此函数?(while,for) 我只能使用递归
- redis - Spring Data Redis - 生菜连接池设置
- python - 买卖股票的最佳时机 II (Leetcode 问题与解决方案) 怎么了?
- javascript - 道具不动态更新
- c++ - 将文本附加到文件
- python - 带条件的列表理解
- php - Laravel Sanctum auth:sanctum 中间件,带有 Angular SPA 未经身份验证的响应
- python - 命令(MRO):无法创建一致的方法解析Pyqt5(继承python文件)
- amazon-web-services - 无法弄清楚如何在颤振应用程序中为 Google 登录设置 AWS Cognito