如何在Pandas中计算指定范围最后25%数据的平均值?
计算指定范围最后25%数据的温度平均值
你可以通过以下步骤实现需求:
先提取出7623到23235行的温度数据子集,避免重复查询提升效率:
temp_subset = df.loc[7623:23235, 'Temperature']计算这个子集的总长度,再算出最后25%对应的行数:
last_quarter_rows = int(len(temp_subset) * 0.25)如果总长度不是4的倍数,
int()会自动向下取整;要是想向上取整,可以用math.ceil(len(temp_subset) * 0.25),记得先导入math模块。取子集的最后N行并计算平均值:
last_quarter_mean = temp_subset.iloc[-last_quarter_rows:].mean()
也可以把这些步骤合并成一行代码,不过可读性会差一点:
last_quarter_mean = df.loc[7623:23235, 'Temperature'].iloc[-int(len(df.loc[7623:23235, 'Temperature']) * 0.25):].mean()
内容的提问来源于stack exchange,提问作者fred
相关产品推荐
相关产品推荐

