下面我有一个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")]