首页 > 解决方案 > 如何在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 帧结束

图 2:gb_data 的样子

标签: pythondataframeindexinggroup-by

解决方案


推荐阅读