【发布时间】:2019-12-13 17:00:55
【问题描述】:
我知道this link,但我没能解决我的问题。
我在pandas.DataFrame.groupby().sum()的DataFrame下面有这个:
Value
Level Company Item
1 X a 100
b 200
Y a 35
b 150
c 35
2 X a 48
b 100
c 50
Y a 80
并且想为我必须获得的每个级别的索引添加总行数:
Value
Level Company Item
1 X a 100
b 200
Total 300
Y a 35
b 150
c 35
Total 520
Total 820
2 X a 48
b 100
c 50
Total 198
Y a 80
Total 80
Total 278
Total 1098
根据要求
level = list(map(int, list('111112222')))
company = list('XXYYYXXXY')
item = list('ababcabca')
value = [100,200,35,150,35,48,100,50,80]
col = ['Level', 'Company', 'Item', 'Value']
df = pd.DataFrame([level,company,item,value]).T
df.columns = col
df.groupby(['Level', 'Company', 'Item']).sum()
【问题讨论】:
标签: python python-3.x pandas group-by pivot-table