基于多个条件,如何在Python中获取数据帧的子组?

基于多个条件,如何在Python中获取数据帧的子组?,python,pandas,data-science,Python,Pandas,Data Science,下面我有一个数据框,我只想得到数据框的一个子类,它只包含那些列(“日”)为“星期五”的记录,并且只针对非吸烟者。基本上我想计算一个非吸烟者在周五的总账单的箱线图。但我需要从整个df中得到一个样本,因为我还需要计算其他的,甚至更多的条件 df.head() total_bill tip sex smoker day time size 0 16.99 1.01 Female No Sun Dinner 2 1

下面我有一个数据框,我只想得到数据框的一个子类,它只包含那些列(“日”)为“星期五”的记录,并且只针对非吸烟者。基本上我想计算一个非吸烟者在周五的总账单的箱线图。但我需要从整个df中得到一个样本,因为我还需要计算其他的,甚至更多的条件

df.head()

     total_bill     tip   sex    smoker  day    time    size
 0   16.99          1.01  Female    No  Sun    Dinner   2
 1   10.34          1.66    Male    No  Sun    Dinner   3
 2   21.01          3.50    Male    No  Sun    Dinner   3
 3   23.68          3.31    Male    No  Sun    Dinner   2
 4   24.59          3.61  Female    No  Sun    Dinner   4

您可以使用
.loc
访问带有两个条件的数据帧,并根据需要添加其他条件

df[(df.day =="Fri") & (df.smoker == "No")]

谢谢@Derek,它很有效,实际上对我帮助很大。很高兴听到它有帮助!如果您想接受答案,这可能会帮助与您有类似问题的人:)