【发布时间】:2016-09-06 01:42:14
【问题描述】:
我有一种情况,我有一个数据框行来执行计算,我需要使用后面(可能在前面)行中的值来进行这些计算(基本上是基于真实数据集的完美预测)。我从较早的 df.apply 调用中获取每一行,因此我可以将整个 df 传递给下游对象,但根据我分析中对象的复杂性,这似乎不太理想。
我找到了一个密切相关的问题和答案 [1],但问题实际上根本不同,因为我不需要整个 df 来进行计算,只需以下 x 行数(这可能很重要对于大 dfs)。
所以,例如:
df = pd.DataFrame([100, 200, 300, 400, 500, 600, 700, 800, 900, 1000],
columns=['PRICE'])
horizon = 3
我需要在我的逐行 df.apply 调用中访问以下 3 (horizon) 行中的值。如何在我的逐行应用计算中动态地获得下一个 3 个数据点的天真预测?例如对于第一行,PRICE 是100,我需要在我的计算中使用[200, 300, 400] 作为预测。
[1]apply a function to a pandas Dataframe whose returned value is based on other rows
【问题讨论】:
标签: python pandas lambda dataframe