如何显示重拍而不是全部Pandas?

2024-09-25 20:20:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这样可以绘制出总数,但是否可以获取剩余的?你知道吗

data = pd.read_excel('C:\\Users\\username\\Desktop\\Pandas\\SANS.xlsx')
data2 = data.groupby(['Department']).count()

C:\Users\dbeiler\Desktop\Pandas>;python应用程序1.py

   Completion Department Email
0          62      AQPSD   165
1          68        ASD   147
2           8         CO    37
3         141      ECARS   242
4          60         ED   171
5          19         EO    69
6          53        ISD   141
7          85        MLD   181
8          73       MSCD   158
9          35        OIS    94
10         34         RD    78
11         39        TTD   103

例如,我想要62103而不是AQPSD62105 第一列是部门名称(如图所示),显示结果的第二列是员工总数(基于他们的电子邮件并计算电子邮件总数),第三列是显示完成列(计算完成培训的员工总数),基于他们的部门

这就是xlsx文档的样子(但是有1500行)

部门电子邮件完成 (3列分开),我现在的熊猫行工作,我只想得到剩余的,而不是总数

Department Email Completion
MSCD    email1  
EO      email2   Complete
MLD     email3   Complete
ISD     email4   Complete
MSCD    email5  
AQPSD   email6  
ASD     email7   Complete
EO      email8  
AQPSD   email9  
ED      email10 
ASD     email11  Complete
ECARS   email12 
MLD     email13  Complete
AQPSD   email14 
ASD     email15 
AQPSD   email16  Complete
MSCD    email17 

Tags: pandasdata电子邮件eoxlsxusers部门department
1条回答
网友
1楼 · 发布于 2024-09-25 20:20:09

IIUC公司:

df.groupby('Department').count().eval('Remaining = Email - Completion', inplace=False)

输出:

            Email  Completion  Remaining
Department                              
AQPSD           4           1          3
ASD             3           2          1
ECARS           1           0          1
ED              1           0          1
EO              2           1          1
ISD             1           1          0
MLD             2           2          0
MSCD            3           0          3

相关问题 更多 >