Python 执行groupby时出错,然后使用sum()函数

Python 执行groupby时出错,然后使用sum()函数,python,pandas,Python,Pandas,当我尝试使用我的第一种方法进行分组时,其效果很好: 1.它工作得很好 n=df.groupby(['A','B'])['x','y','z'].sum() 它不工作 即使这样也不行 在上述所有情况下,只有1个正常工作,其余的不正常工作,但我提供相同的列表 每次群比之后。 请帮助我让他们摆脱这种情况,或者建议其他方法在groupby之后求和,因为我不想采用第一种方法。在groupby之后创建嵌套列表-[[]]: s='x,y,z' n=df.groupby(['A','B'])[s.split(

当我尝试使用我的第一种方法进行分组时,其效果很好: 1.它工作得很好

n=df.groupby(['A','B'])['x','y','z'].sum()
  • 它不工作
  • 即使这样也不行
  • 在上述所有情况下,只有1个正常工作,其余的不正常工作,但我提供相同的列表 每次群比之后。
    请帮助我让他们摆脱这种情况,或者建议其他方法在groupby之后求和,因为我不想采用第一种方法。

    groupby之后创建嵌套列表
    -
    [[]]

    s='x,y,z'
    n=df.groupby(['A','B'])[s.split(",")].sum()
    
    s=['x','y','z']
    n=df.groupby(['A','B'])[s].sum()
    
    因为他也在工作:

    n=df.groupby(['A','B'])[['x','y','z']].sum()
    
    比如:


    那么我的第二种方法df.groupby(['A','B'])[s.split(“,”)].sum()呢。
    s='x,y,z'
    n=df.groupby(['A','B'])[s.split(",")].sum()
    
    s=['x','y','z']
    n=df.groupby(['A','B'])[s].sum()
    
    n=df.groupby(['A','B'])[['x','y','z']].sum()
    
    n=df.groupby(['A','B'])['x','y','z'].sum()