Добавление сегмента донора
Помимо возраста, вы также хотите добавить в базовую таблицу сегмент донора. Отдельным группам доноров, совершивших наибольшее количество пожертвований в прошлом, присваивается сегмент: bronze, silver или gold. В задании представлены начальная версия basetable и датафрейм pandas segments, содержащий сегменты для части доноров из базовой таблицы. В этом упражнении вы добавите сегмент в basetable.
Для выполнения левого соединения двух датафреймов pandas используйте следующий код:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
Это упражнение является частью курса
Средний уровень прогностической аналитики на Python
Инструкции к упражнению
- Столбец с идентификатором донора называется "donor_id" как в
segments, так и вbasetable. Добавьте сегмент вbasetable. - Подсчитайте количество доноров в каждом сегменте.
- Подсчитайте количество доноров, которым сегмент не назначен.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Add the donor segment to the basetable
basetable = pd.merge(____, ____, on =["____"], how="____")
# Count the number of donors in each segment
basetable.groupby("____").____()
# Count the number of donors with no segment assigned
print(basetable["segment"].____().____())