У меня есть датафрейм df
, который выглядит следующим образом
No Country Sex Age Group
1 Spain M Young
2 Norway F Middle
3 Mexico M Elderly
...
Моя цель - сначала сгруппировать эти данные по стране, а затем провести анализ по полу и возрастным группам, используя .value_counts()
Таким образом, я использовал groupby
для этого через df2 = df.groupby(df.Country)
и зациклил, как это
for d in df2:
print(type(d))
Я получаю этот вывод:
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
...
Я хотел использовать
for d in df2:
print(pd.DataFrame(d).Sex.value_counts())
но я получаю эту ошибку
DataFrame constructor not properly called!
Вчера я задавал похожий вопрос , но это было ограничено очень конкретным запросом. Я хочу узнать, как «сгруппировать» слои в куски, а затем выполнить анализ этих отдельных кусков.
Спасибо!