You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求生成代码:计算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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 19:44:57