Filtrera din DataFrame
I föregående övning filtrerade du data kolumnvis med operatorn select(). Men vad gör du om du vill filtrera DataFrame baserat på ett villkor – till exempel välja alla rader där kön är kvinna? I den här övningen filtrerar du rader i DataFrame:n people_df utifrån om värdet i kolumnen 'sex' är female respektive male, och skapar två separata datamängder. Slutligen räknar du antalet rader i varje datamängd.
Kom ihåg att du redan har en SparkSession spark och en DataFrame people_df tillgängliga i din arbetsyta.
Den här övningen är en del av kursen
Grunderna i Big Data med PySpark
Övningsinstruktioner
- Filtrera DataFrame:n
people_dfför att välja alla rader där sex är female och spara resultatet i DataFrame:npeople_df_female. - Filtrera DataFrame:n
people_dfför att välja alla rader där sex är male och spara resultatet i DataFrame:npeople_df_male. - Räkna antalet rader i DataFrame:erna
people_df_femaleochpeople_df_male.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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.____()))