繁体   English   中英

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

[英]Apply function to a specific number of rows in a DataFrame

我有天气数据,因此需要将函数应用于特定的行数。 例如,计算每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))

希望有任何建议。

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

使用这个答案

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM