首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pandas在数据透视表中添加第二页边距

使用pandas在数据透视表中添加第二页边距
EN

Stack Overflow用户
提问于 2020-01-28 21:51:40
回答 1查看 188关注 0票数 0

我有一个使用pandas()创建的数据透视表,如下所示:

代码语言:javascript
复制
Type    Type-1  Type-2  Type-3  Grand Total
product             
A           5   0           0   5
B           0   6           9   15
C           0   0           0   0
D           12  7           44  63
E           6   0           0   6
Deduction   0   0           9   9
H           50  6           8   64
I           0   0           0   0
Grand Total 73  19          70  162

现在,我想创建一个名为"W/O Deduction“的第二个边距,它基本上是从相应的列中减去扣除值。所以最终的结果应该是这样的:

代码语言:javascript
复制
Type        Type-1  Type-2  Type-3  Grand Total
product             
A               5   0           0   5
B               0   6           9   15
C               0   0           0   0
D               12  7           44  63
E               6   0           0   6
Deduction       0   0           9   9
H               50  6           8   64
I               0   0           0   0
Grand Total     73  19          70  162
With DEDUCTION  73  19          61  153

我如何使用panda来实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-28 21:58:00

fill_value=0参数将NaNs替换为0 in counts时,使用Series.subfill_value=0参数将所有列的减值填充为新行:

代码语言:javascript
复制
df.loc['W/O DEDUCTION'] = df.loc['Grand Total'].sub(df.loc['Deduction'], fill_value=0)
#alternative
#df.loc['W/O DEDUCTION'] = df.loc['Grand Total'] - df.loc['Deduction']


print (df)
               Type-1  Type-2  Type-3  Grand Total
Type                                              
A                   5       0       0            5
B                   0       6       9           15
C                   0       0       0            0
D                  12       7      44           63
E                   6       0       0            6
Deduction           0       0       9            9
H                  50       6       8           64
I                   0       0       0            0
Grand Total        73      19      70          162
W/O DEDUCTION      73      19      61          153
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59950320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档