Python 3.x 使用Python根据列(4列)的组合进行分组并对金额(1列)列求和的最简单方法是什么?

Python 3.x 使用Python根据列(4列)的组合进行分组并对金额(1列)列求和的最简单方法是什么?,python-3.x,pandas,Python 3.x,Pandas,使用Python3.6和Pandas 0.23.0实现会计自动化 我想根据某些组合值(63种不同的组合)对4列进行分组,然后对第5列求和。然后将这63个不同值的输出转换为2列输出:组合,数量 63种组合将始终相同 例如: 有A、B、C、D、E列 列A可以有3个值: 易趣网 亚马逊 购物 列B可以有5个值: 特价 退款 等等 列C可以有8个值: 进货价格 店费 税 退税 等等 列D可以有30个值: 索尔达蒙特 税额 促销金额 退款金额 其他金额 等等 列E可以有一个数值: -1000000-100

使用Python3.6和Pandas 0.23.0实现会计自动化

我想根据某些组合值(63种不同的组合)对4列进行分组,然后对第5列求和。然后将这63个不同值的输出转换为2列输出:组合,数量

63种组合将始终相同

例如:

有A、B、C、D、E列

列A可以有3个值: 易趣网 亚马逊 购物

列B可以有5个值: 特价 退款 等等

列C可以有8个值: 进货价格 店费 税 退税 等等

列D可以有30个值: 索尔达蒙特 税额 促销金额 退款金额 其他金额 等等

列E可以有一个数值: -1000000-1000000

注:就我们而言,唯一组合值的数量为63。退款不能用于促销等

我需要找到每个组合的E列的和

对于透视图,这通常是通过excel中的透视表完成的,但我必须手动完成,所以这是63种不同的排序。因此,我将按易趣、销售额、StorePrice、SoldAmount进行分组,以获得一段时间内易趣所有销售额的总和

我考虑在代码中存储63个组合的列表,然后在.txt文件中循环。w,x,y,z的总和:差不多。我从这里开始,然后陷入困境:

将熊猫作为pd导入
data=pd.read_csv('/Users/XXX/Desktop/statement.txt',sep='\t',header=0)
df=pd.DataFrame(数据)
test3=df.groupby(['Column A'、'Column B'、'Column A'、'Column D']).sum()
这让我很接近,但我被卡住了


解决这个问题最简单的方法是什么?感谢您的帮助

您的参数列表应该是:

df.groupby(['Column A','Column B', 'Column C', 'Column D']).sum()
如果你告诉我们实际和预期的结果, 我们能更好地帮助你