将函数应用于DataFrame中的特定行数

时间:2014-01-25 20:13:45

标签: python lambda pandas

我有天气数据,我需要将函数应用于特定行数。例如,计算每10或15行的平均值。行数很重要,因为日期中有很多缺失值,我不想依赖它。

我尝试了groupby,但我只能指定小时或分钟。无论如何,我想应用独立于DateTime index的任何函数。

我认为切片DF将是一个选项df[:9],但我不知道如何将其应用于所有行?

以下简单示例:

index=date_range('2013-1-1 00:00:03', '2013-01-31  23:59:03', freq='1min')
df=pd.DataFrame(np.random.rand(len(index),3),index=index)

df.groupby(df.index.map(lambda t: t.minute))

希望得到任何建议。

1 个答案:

答案 0 :(得分:1)

感谢 @TomAugspurger ,我找到了解决方案。

使用this answer

 df.resample(df.index.freq * 10, how='mean')