我有这个数据框:
df = pd.DataFrame(data=[[-2.000000, -1.958010, 0.2],
[-1.958010, -1.916030, 0.4],
[-1.916030, -1.874040, 0.3],
[-1.874040, -1.832050, 0.6],
[-1.832050, -1.790070, 0.8],
[-1.790070, -1.748080, 0.2]],columns=['egystart','egyend','fx'])
所以我想每两行分组,得到fx作为这两行的平均值。第一排的埃吉斯特和第二排的埃吉斯特。你知道吗
在这种情况下,我应获得:
-2.000000 -1.916030 0.3
-1.916030 -1.832050 0.45
-1.832050 -1.748080 0.5
所以我试过这样的方法:
df.groupby((df.egystart == df.egyend.shift(1)).cumsum()).agg({'egystart':min, 'egyend':max, 'fx':HERE_THE_MEAN_VALUE})
但它不起作用
您可以尝试每2行获取一次平均值:
相关问题 更多 >
编程相关推荐