我通过Python过滤excel中的几个条件

2024-04-28 23:04:18 发布

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

我正在excel列Task_Name中筛选三个条件

  • IN SERVICE NOTIFICATION (PROVIDE)
  • IN SERVICE NOTIFICATION (CHANGE)
  • IN SERVICE NOTIFICATION

和另一列TAC_NL_Member == True中的一个条件

我已经写了代码

df1=pd.read_excel('C:/Users/Admin/desktop/Python/FY19-20 Classic Stats.xlsx', sheet_name="20-Feb",dtype={ 'TAC NL Member': str})

In_Service_Notification=df1.groupby([(df1['Task_Name'] =='IN SERVICE NOTIFICATION ') & (df1['TAC_NL_Member'] == 'True')]).count()

有没有办法一次过滤所有三种情况

我的意思是这三种情况都有共同点

请建议我是否可以使用or语句一次过滤掉这个


1条回答
网友
1楼 · 发布于 2024-04-28 23:04:18

如果要避免使用多个语句,可以尝试以下解决方案:

filtered_df = df1[(df1['Task_Name'].str.contains('IN SERVICE NOTIFICATION')) & (df1['TAC_NL_Member'] == 'True')]

grouped_df = filtered_df.groupby(filtered_df['Task_Name']).count()  

@Anand Mishra编辑: 我要出去了

任务\名称产品\名称订单\类型客户\ ID客户\名称经销商\名称经销商\国家安装\地区订单\收到日期订单\到期日期销售\订单\ ID子客户\ ID初始\队列最后一个\队列任务\实际\开始日期任务\实际\结束日期任务\预计持续时间\天准时交付任务所有者登录任务所有者电子邮件交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会成员交咨会结束交咨会领导交咨会时间营业日SLA结果结束交咨会队列故障原因缓解后续行动升级 在役通知6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 0 0 0 0 在役通知(更改)3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 0

有没有办法一次只得到6和3 因为excel文件中总共有9个实例满足筛选条件。 实际上,我想要所有的数字,这样我就可以在power point的excel中表示它们

相关问题 更多 >