Modyfikowanie danych
Lekcja 11 z 19 w kursie Analiza danych z pandas w Coddy.
Aby nadpisać dane w określonej komórce, kolumnie lub wierszu, możesz przypisać do nich nową wartość:
df["existing_col"] = new_value # Zmodyfikuj kolumnę
df.loc[index] = new_value # Zmodyfikuj wiersz
df.loc[index, "existing_col"] = new_value # zmodyfikuj komórkęAby zaktualizować wartość kolumny w wierszach spełniających określony warunek, użyj tego samego warunku, którego nauczyliśmy się na poprzednich lekcjach, wraz z metodą .loc:
df.loc[df['col'] > 5, 'existing_col'] = new_value
df.loc[(df['col'] <= 5) & (df['col'] > 2), 'existing_col'] = new_value
Podczas modyfikowania istniejących wierszy ważne jest używanie słowa kluczowego
loc. Często podczas modyfikowania ramki danych bez użycialocpracujesz na kopii , a nie na oryginalnych danych. Na przykład:df[(df['col'] <= 5) & (df['col'] > 2)]["existing_col"] = new_valueW tym przypadku warunek zwraca kopię ramki danych zamiast oryginalnych danych.
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,JAPE- Zmodyfikuj wszystkie komórki (z wyjątkiem komórek w kolumnach
IS_VALIDiUTILIZATION), w którychIS_VALIDjest równe1, aUTILIZATIONjest mniejsze niż0.4, na wartośćMODIFIED.
Zapisz wynik w zmiennej df.
Spróbuj swoich sił
# pandas jako pd jest już zaimportowany
df = pd.read_csv("./stats.csv")
for column in df.columns:
if column not in ["IS_VALID", "UTILIZATION"]:
df[column] = df[column].astype(object)
# 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