Python 在DataFrame的特定行上运行函数

Python 在DataFrame的特定行上运行函数,python,pandas,Python,Pandas,我有一个函数,它接受一个数据帧作为输入,该数据帧按日期索引。如何仅在数据帧的子集上运行该函数(例如,从2005年到2010年)?我不认为我可以直接从数据框中删除其余的行,因为函数的一部分跟踪滚动平均值,因此前几行将取决于我没有考虑的日期。您可以使用所需的行来子集数据框: df.iloc[0:5] ## Gives only 5 rows 然后,您可以在这些行上运行函数,如下所示: df.iloc[0:5].apply(my_function) 您可以使用所需的行来子集数据帧: df.iloc

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

您可以使用所需的行来子集数据框:

df.iloc[0:5] ## Gives only 5 rows
然后,您可以在这些行上运行函数,如下所示:

df.iloc[0:5].apply(my_function)

您可以使用所需的行来子集数据帧:

df.iloc[0:5] ## Gives only 5 rows
然后,您可以在这些行上运行函数,如下所示:

df.iloc[0:5].apply(my_function)