Czyszczenie danych — brakujące dane
Lekcja 6 z 19 w kursie Analiza danych z pandas w Coddy.
Zazwyczaj pliki CSV zawierają brakujące dane, nieprawidłowe nazwy kolumn, duplikaty, nieprawidłowe wartości i nieprawidłowe typy danych. Moduł Pandas ma wszystkie narzędzia potrzebne do radzenia sobie z tymi problemami.
Brakujące dane
Aby sprawdzić, czy brakuje wartości:
df.isna()Aby sprawdzić, ile brakujących wartości ma każda kolumna:
df.isna().sum()Funkcja isna() konwertuje wszystkie wartości na true lub false (brakujące lub nie), a następnie stosuje. sum() potraktuje true jako 1, a false jako 0.
Aby iterować po kolumnach i liczbie brakujących wartości w każdej z nich, użyj metody items(), tak jak w przypadku słownika (chociaż jest to obiekt serii Pandas):
for column, missing_num in df.isna().sum().items():
print(column, missing_num)Aby uzupełnić wszystkie brakujące wartości w całej ramce danych, użyj metody fillna():
df = df.fillna("some value")Aby uzupełnić brakujące wartości tylko w jednej kolumnie, użyj funkcji fillna() dla tej kolumny:
df["some_column"] = df["some_column"].fillna("some value")Możesz też usunąć wszystkie wiersze z brakującymi wartościami:
df = df.dropna()Wyzwanie
ŁatwyPlik CSV missing.csv jest nieuporządkowany.
Oto pierwszych 5 wierszy pliku:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID
1,France,Signal violet,marksmanship,14,0.1924,1
1,France,Signal violet,marksmanship,14,0.1924,1
2,Solomon Islands,Pearl violet,,4,,1
3,Germany,,calligraphy,12,0.88646,0Wyczyść dane:
- Uzupełnij brakujące wartości we wszystkich kolumnach , w których jest więcej niż
2brakujących wartości, wartościąMissing - Usuń wszystkie pozostałe wiersze zawierające brakujące wartości.
Aby zobaczyć postępy, wyświetl df: print(df)
Zapisz końcowy wynik w zmiennej df.
Nie wyświetlaj df, aby zaliczyć test!
Spróbuj swoich sił
# pandas jako pd jest już zaimportowany
df = pd.read_csv("./missing.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 konkatenacja2Praca z DataFrame
Poznawanie DataFrameDostęp do danychCzyszczenie danych — brakujące daneCzyszczenie danych — dodatkowe narzędzia3Manipulowanie danymi za pomocą Pandas
Zwracanie żądanego wynikuFiltrowanie danychDodawanie i usuwanieModyfikowanie danychModyfikowanie ciągów znakówWłasne modyfikacjePoćwicz samodzielnie: Kompilator Python online