在DataFrame的特定行上运行函数

问题描述 投票:1回答:1

我有一个函数,将一个数据框作为其输入之一,该数据框按日期进行索引。如何仅在数据框的子集上运行该函数(例如,2005-2010年)?我认为我不能只删除数据帧中的其余行,因为该函数的一部分会跟踪滚动平均值,因此前几行将取决于我不考虑的日期。

python pandas
1个回答
1
投票

您可以使用所需的行将数据框作为子集:

df.iloc[0:5] ## Gives only 5 rows

然后,您可以在这些行上运行函数,如下所示:

df.iloc[0:5].apply(my_function)
© www.soinside.com 2019 - 2024. All rights reserved.