Filtrowanie danych
Lekcja 9 z 19 w kursie Analiza danych z pandas w Coddy.
Pandas pozwala nam filtrować wiersze na podstawie określonego warunku. Aby filtrować wiersze, zapisz warunek w nawiasach kwadratowych:
filtered_df = df[df["number_column"] > 5]
filtered_df = df[df["string_column"] == "String Match"]Aby połączyć wiele warunków, użyj słowa kluczowego & (and) oraz | (or). Każdy warunek musi być ujęty w nawiasy ():
filtered_df = df[(df['number_column'] >= 3) & (df['string_column'] == 'String Match')]Słowo kluczowe not to ~ (nie większe niż 5):
filtered_df = df[~df["number_column"] > 5]Aby pobrać wszystkie niepuste wartości z określonej kolumny:
filtered_df = df[~df["column"].isna()]Aby sprawdzić, czy wartość znajduje się w tablicy:
filtered_df = df[df['column'].isin(['value1', 'value2', 'value3'])]
Wyzwanie
ŁatwyPlik CSV stats.csv zawiera informacje o statystykach.
Oto pierwsze 5 wierszy pliku:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPEPobierz tylko wiersze spełniające następujące kryteria:
SKILL_POINTSjest większe niż7.UTILIZATIONjest mniejsze lub równe0.7lub większe niż0.95.IS_VALIDjest równe jeden.CATEGORYjest jedną z następujących wartości:JAPE,PLQRiGHUP
Zapisz końcowy wynik w zmiennej df.
Spróbuj swoich sił
# pandas jako pd jest już zaimportowany
df = pd.read_csv("./stats.csv")
# Napisz swój kod poniżej
Wszystkie lekcje w sekcji Analiza danych z pandas
4Analiza danych z Pandas
Statystyki opisoweGrupowanie i agregowanie danychRóżne sposoby agregacjiŁączenie i konkatenacja3Manipulowanie danymi za pomocą Pandas
Zwracanie żądanego wynikuFiltrowanie danychDodawanie i usuwanieModyfikowanie danychModyfikowanie ciągów znakówWłasne modyfikacjePoćwicz samodzielnie: Kompilator Python online