Menu
Coddy logo textTech

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()
challenge icon

Wyzwanie

Łatwy

Plik 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,0

Wyczyść dane:

  • Uzupełnij brakujące wartości we wszystkich kolumnach , w których jest więcej niż 2 brakują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

Poćwicz samodzielnie: Kompilator Python online