我正在通过 Python 过滤 excel 中的一些条件



我正在筛选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()

有没有办法一次过滤掉这三个条件?

我的意思是,这三个条件都有这个IN SERVICE NOTIFICATION的共同点。

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

如果您想避免多个语句,您可以尝试以下解决方案:

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初始队列最后一个队列任务实际开始日期任务实际结束日期任务预计持续时间交付时任务所有者登录任务所有者电子邮件TAC_GESP_Member TAC_NL_Member TAC_TPEN_Member Closed_by_TAC Lead_Time_Business_Days SLA_Outcome Closed_in_TAC_QUEUE Failure_Reason Mitigated Follow-up_Action Escalation_To服务中通知6 6 6 6服务中通知(更改(3 3 3 3%3 3 3 3

有没有办法一次只得到6和3由于excel文件中总共有9个实例满足过滤条件。事实上,我想要所有的数字,这样我就可以用幂点来表示它们。

最新更新