原始dataframe有“10730 rows × 202 columns”,列名形如:
RegionName
State
2000-01
2000-02
2000-03
2000-04
2000-05
2000-06
2000-07
2000-08
...
需要把每年的12个月份变成每年4个季度展示,所以相当于没三列数据求一个和,我的代码如下:
def add(x):
for i in range(2,201):
if i <= 199:
if (i+1)%3 ==0:
return x[i] + x[i+1] + x[i+2]
if i == 200:
return x[i]+x[i+1]
housing_quarters.groupby(["State","RegionName"]).apply(add)
输出结果是一条小横线,没有数据,我不知道哪儿错了,或者能帮我改一下函数吗?
我对apply()不太熟,总是搞不清里边引用函数时要不要带形参,自己def函数时的形参该写什么。如果能稍作解释就更好了~!谢谢!