我想请您帮忙在pandas数据帧上执行操作。在
我的初始数据帧如下:
我想以30秒的间隔来重塑它,然后计算每组的平均值。在
我使用了以下方法:
df_a['avgValue']= df_a['value'].groupby([df_a['id_A'],df_a['course'], pd.TimeGrouper(freq='30S')]).transform(np.mean)
我得到以下信息:
但是ts峎A不是按30秒分组的。例如,第一行和第二行应该合并为一行,从而获得预期的结果:
^{pr2}$我的问题是:如何更改上述代码以获得预期结果?在
提前致谢。 谨致问候, 卡罗
首先,您应该将datetime列设置为index,因为
TimeGrouper
对索引进行操作。在然后计算调整后的groupby操作。最好先按感兴趣的列分组,然后计算目标变量的平均值。在
^{pr2}$我认为您需要(假设} ,并省略{}函数:
ts_A
设置为DatetimeIndex
)^{或者:
^{pr2}$含有
resample
的溶液:设置:
相关问题 更多 >
编程相关推荐