【发布时间】:2013-08-13 06:22:27
【问题描述】:
我有一个 pandas 数据框
from pandas import DataFrame, Series
其中每一行对应一个案例,每一列对应一个月。我想在每 12 个月期间执行滚动总和。看起来很简单,但我被卡住了
result = [x for x.rolling_sum(12) in df.iterrows()]
result = [x for x.rolling_sum(12) in df.T.iteritems()]
语法错误:无法分配给函数调用
a = []
for x in df.iterrows():
s = x.rolling_sum(12)
a.append(s)
AttributeError: 'tuple' 对象没有属性 'rolling_sum'
【问题讨论】:
-
rolling_sum定义在哪里? -
@PaulMcGuire rolling_sum 是
pandas.Series的一个方法。我将编辑代码以包含对它的显式引用。 -
你应该写
for i,x in df.iterrows():来制作 x 一个系列。