如何在Pandas中筛选9-11℃温度数据范围并保留数据顺序?
解决方法
1. 自动筛选9-11℃的数据范围
不用手动在Excel里找行号,直接用Pandas的布尔索引就能精准筛选符合温度范围的数据,同时保留原始数据顺序:
# 筛选温度在9到11之间的行(包含边界值) filtered_df = df[(df['Temperature'] >= 9) & (df['Temperature'] <= 11)]
如果不需要包含边界值,把>=和<=换成>和<即可。
2. 计算筛选后数据的整体均值
基于筛选后的数据集直接计算均值:
overall_mean = filtered_df['Temperature'].mean()
3. 计算筛选后数据最后25%的均值
先确定筛选后数据的总行数,再截取最后25%的部分计算均值:
# 获取筛选后数据的行数 total_rows = len(filtered_df) # 计算最后25%数据的起始索引(向下取整) start_idx = int(total_rows * 0.75) # 截取最后25%的数据 last_25_data = filtered_df.iloc[start_idx:] # 计算这部分的均值 last_25_mean = last_25_data['Temperature'].mean()
内容的提问来源于stack exchange,提问作者fred
相关产品推荐
相关产品推荐

