基于多种条件如何在Python中获得DataFrame的子组



下面我有一个DataFrame,我只想得到一个子类的数据帧,它只由那些列("天"(为"星期五"的记录组成,并且只适用于非吸烟者。实际上,我想计算一个星期五非吸烟者总吸烟量的方框图。但我需要从整个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")]

最新更新