请求生成代码:计算DataFrame中Fin1列每3个值的中位数
计算DataFrame中Fin1列每3个值的中位数的单行代码
针对包含36行数据的DataFrame,要对Fin1列每3个值为一组计算中位数(共12组),可以用以下单行代码实现:
import numpy as np import pandas as pd # 假设你的DataFrame名为df result = df['Fin1'].groupby(np.arange(len(df)) // 3).median()
代码说明
np.arange(len(df)) // 3生成分组标识:0-2行对应标识0,3-5行对应标识1,以此类推,刚好把36行分成12组- 对
Fin1列按这些标识分组后,调用median()就能得到每组的中位数
示例验证
用你提供的前6行数据测试:
- 第0-2行
Fin1值:1.5424、5.2617、5.0827,中位数为5.0827 - 第3-5行
Fin1值:5.2732、8.1251、2.7960,中位数为5.2732
完全匹配你给出的示例结果
内容的提问来源于stack exchange,提问作者Rory Holden
相关产品推荐
相关产品推荐

