我想要按月分配总收入以及按一年中的月份排序的逐月累积收入。下表给出了源示例
Bill_Date Sale_Net_Value
2021-01-01 220
2021-01-28 300
2021-02-03 250
预期输出:
Month Total_Revnue cumilitive
Jan 520 520
Feb 250 770
最佳答案
您可以对月份进行分组并对“Sale_Net_Value”列求和,然后使用 assign
和 cumsum()
创建一个新列:
df['Bill_Date'] = pd.to_datetime(df.Bill_Date)
df.groupby(df.Bill_Date.dt.month_name().str[:3]).agg(
Total_revenue=('Sale_Net_Value','sum')
).assign(cumulative= lambda col: col['Total_revenue'].cumsum())
打印:
Total_revenue cumulative
Bill_Date
Jan 520 520
Mar 250 770
关于python - 每月总计和累计总和 - Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71084112/