Python 数据帧条件均值

Python 数据帧条件均值,python,pandas,dataframe,Python,Pandas,Dataframe,我试图找出在给定数据集中怀孕期间吸烟的女性每天平均吸烟的数量。目前,我正在努力 mean = data.groupby(['male', 'cigs']).mean() print(mean) 这给了我每天吸烟量的平均家庭收入(即每天0支、每天2支、每天8支等)。我怎样才能得到它呢?它是那些吸烟的人的平均家庭收入>=1 此外,这是我在stack上的第一篇帖子,如果没有足够的细节,请原谅。我假设“cigs”指的是每天吸烟的数量。您可以首先根据cigs>=1筛选数据,然后应用您正在执行的操作 da

我试图找出在给定数据集中怀孕期间吸烟的女性每天平均吸烟的数量。目前,我正在努力

mean = data.groupby(['male', 'cigs']).mean()
print(mean)
这给了我每天吸烟量的平均家庭收入(即每天0支、每天2支、每天8支等)。我怎样才能得到它呢?它是那些吸烟的人的平均家庭收入>=1

此外,这是我在stack上的第一篇帖子,如果没有足够的细节,请原谅。

我假设“cigs”指的是每天吸烟的数量。您可以首先根据cigs>=1筛选数据,然后应用您正在执行的操作

data_on_people_who_smoke = data[data.cigs >= 1]
mean = data_on_people_who_smoke.groupby(['male', 'cigs']).mean()
print(mean)
我假设“雪茄”指的是每天吸烟的数量。您可以首先根据cigs>=1筛选数据,然后应用您正在执行的操作

data_on_people_who_smoke = data[data.cigs >= 1]
mean = data_on_people_who_smoke.groupby(['male', 'cigs']).mean()
print(mean)
这将为您提供吸烟至少1支的所有受访者的平均收入。不要按性别或香烟分组。先过滤,然后得到平均值


这将为您提供吸烟至少1支的所有受访者的平均收入。不要按性别或香烟分组。首先筛选,然后获取平均值。

如果您试图根据groupby聚合筛选结果,可以使用Filter方法。当你问关于stackoverflow的问题时,有几件事#1.提供示例数据,以便人们能够理解您所指的内容#2.提供示例输出,以便人们能够了解最终结果#3.示例代码显示了您所尝试的内容。在看不到一些数据和期望的结果的情况下,很难理解你在说什么。如果你试图根据groupby聚合筛选结果,你可以使用filter方法。当你问关于stackoverflow的问题时,有几件事#1.提供示例数据,以便人们能够理解您所指的内容#2.提供示例输出,以便人们能够了解最终结果#3.示例代码显示了您所尝试的内容。在看不到一些数据和预期结果的情况下,很难理解你在说什么。这仍然是基于香烟数量的平均值。要获得cigs>=1的所有观测值的平均值,只需删除groupby中的“cigs”。。然而,它仍然根据性别划分平均收入。这仍然根据香烟的数量给出平均收入。要获得cigs>=1的所有观测值的平均值,只需删除groupby中的“cigs”。。然而,它仍然根据性别划分平均收入