Python 累积和数据帧(.groupby())
我试图得到这些年来“计数器”的累计值。基本上,在保持多指数结构的同时,增加每个年份的总和。非常感谢您的帮助!:)Python 累积和数据帧(.groupby()),python,pandas,numpy,dataframe,pandas-groupby,Python,Pandas,Numpy,Dataframe,Pandas Groupby,我试图得到这些年来“计数器”的累计值。基本上,在保持多指数结构的同时,增加每个年份的总和。非常感谢您的帮助!:) (示例)预期产出:历年ZIP的总和。例如,2018年“每个邮政编码的清单”应为2008+2009+…+2017的总和,问题通过以下代码解决: df['listings_per_zip']=df.groupby(level=[0,1]).sum().groupby(level=[1]).cumsum() 您能提供样本数据和预期输出吗?@QuangHoang谢谢!我现在提供了当前输出
(示例)预期产出:历年ZIP的总和。例如,2018年“每个邮政编码的清单”应为2008+2009+…+2017的总和,问题通过以下代码解决:
df['listings_per_zip']=df.groupby(level=[0,1]).sum().groupby(level=[1]).cumsum()
您能提供样本数据和预期输出吗?@QuangHoang谢谢!我现在提供了当前输出和预期输出的解释.cumsum()
?@rafaelc我以前试过使用它,但是它不知怎么搞砸了总数。take.cumsum()导致2018年的总和低于常规总和,在这种情况下,这是不现实的。没有电流输入,电流输出没有多大用处。
df = pd.DataFrame(df_raw[['counter']])
df['listings_per_zip'] = df.groupby(level=[0,1]).sum()
df = df.mean(level=[0,1])