Python 如何根据类别添加总收入

Python 如何根据类别添加总收入,python,pandas,xlsxwriter,Python,Pandas,Xlsxwriter,我有这样的数据帧 我想根据cathegory对客户的收入进行分组和汇总 第一:我想根据月份对客户的收入进行分组 第二:客户收入按月份分组后,我想按进口或出口进行分组 第三:我想将客户的收入分组为:费用、利息和成本 第四:我想根据费用、利息和成本加上客户的总收入 我的期望 这是我最后的密码 df=df.groupby[信息,名称]。阿格苏姆 我对python中的merge和cell以及基于类别的sum感到非常困惑您可以使用具有很大灵活性的: In [11]: df Out[11]: Month

我有这样的数据帧

我想根据cathegory对客户的收入进行分组和汇总

第一:我想根据月份对客户的收入进行分组

第二:客户收入按月份分组后,我想按进口或出口进行分组

第三:我想将客户的收入分组为:费用、利息和成本

第四:我想根据费用、利息和成本加上客户的总收入

我的期望

这是我最后的密码

df=df.groupby[信息,名称]。阿格苏姆

我对python中的merge和cell以及基于类别的sum感到非常困惑

您可以使用具有很大灵活性的:

In [11]: df
Out[11]:
  Month   Name      Info   Ex/Im  Income
0   Jan  Alice    charge  export     100
1   Jan  Alice  interest  import      10
2   Jan    Bob      cost  export     200
3   Feb  Alice    charge  export     100
4   Jan    Bob      cost  export     200

In [12]: df.pivot_table(index="Name", columns=["Month", "Ex/Im", "Info"], values="Income", aggfunc='sum')
Out[12]:
Month    Feb    Jan
Ex/Im export export          import
Info  charge charge   cost interest
Name
Alice  100.0  100.0    NaN     10.0
Bob      NaN    NaN  400.0      NaN

In [13]: df.pivot_table(index="Name", columns=["Month", "Ex/Im", "Info"], values="Income", aggfunc='sum', fill_value=0)
Out[13]:
Month    Feb    Jan
Ex/Im export export        import
Info  charge charge cost interest
Name
Alice    100    100    0       10
Bob        0      0  400        0

@andy_Hanyden我可以用差分数据框中的值添加列吗?为什么我得到-5??