基于多个条件,如何在Python中获取数据帧的子组?
下面我有一个数据框,我只想得到数据框的一个子类,它只包含那些列(“日”)为“星期五”的记录,并且只针对非吸烟者。基本上我想计算一个非吸烟者在周五的总账单的箱线图。但我需要从整个df中得到一个样本,因为我还需要计算其他的,甚至更多的条件基于多个条件,如何在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.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,它很有效,实际上对我帮助很大。很高兴听到它有帮助!如果您想接受答案,这可能会帮助与您有类似问题的人:)