Фильтрация DataFrame
В предыдущем упражнении вы выбирали данные с помощью оператора select(), который используется для извлечения определённых столбцов из DataFrame. Но что если нужно отфильтровать строки по условию — например, выбрать только те, где указан женский пол? В этом упражнении вы отфильтруете строки DataFrame people_df по значению столбца «sex» (female и male) и создадите два отдельных набора данных. Затем вы подсчитаете количество строк в каждом из них.
Напомним, что SparkSession spark и DataFrame people_df уже доступны в вашем рабочем пространстве.
Это упражнение является частью курса
Основы Big Data с PySpark
Инструкции к упражнению
- Отфильтруйте DataFrame
people_df, выбрав все строки, где sex равно female, и сохраните результат в DataFramepeople_df_female. - Отфильтруйте DataFrame
people_df, выбрав все строки, где sex равно male, и сохраните результат в DataFramepeople_df_male. - Подсчитайте количество строк в DataFrame
people_df_femaleиpeople_df_male.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Filter people_df to select females
people_df_female = people_df.____(people_df.____ == "female")
# Filter people_df to select males
people_df_male = people_df.____(____ == "____")
# Count the number of rows
print("There are {} rows in the people_df_female DataFrame and {} rows in the people_df_male DataFrame".format(people_df_female.____(), people_df_male.____()))