Filtrare i dati
Lezione 9 di 19 del corso Analisi dei dati con Pandas di Coddy.
Pandas ci permette di filtrare le righe in base a una condizione specifica. Per filtrare le righe, scrivi la condizione tra parentesi quadre:
filtered_df = df[df["number_column"] > 5]
filtered_df = df[df["string_column"] == "String Match"]Per combinare più condizioni, usa la parola chiave & (and) e | oppure. Ogni condizione deve essere racchiusa tra parentesi ():
filtered_df = df[(df['number_column'] >= 3) & (df['string_column'] == 'String Match')]La parola chiave not è ~ (non maggiore di 5):
filtered_df = df[~df["number_column"] > 5]Per recuperare tutti i valori non vuoti da una colonna specifica:
filtered_df = df[~df["column"].isna()]Per verificare se un valore è presente in un array:
filtered_df = df[df['column'].isin(['value1', 'value2', 'value3'])]
Sfida
FacileIl file CSV stats.csv contiene informazioni sulle statistiche.
Ecco le prime 5 righe del file:
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,JAPERecupera solo le righe che soddisfano i seguenti criteri:
SKILL_POINTSè maggiore di7.UTILIZATIONè minore o uguale a0.7oppure maggiore di0.95.IS_VALIDè uguale a uno.CATEGORYè uno dei seguenti:JAPE,PLQReGHUP
Memorizza il risultato finale nella variabile df.
Provalo tu
# pandas as pd è già importato
df = pd.read_csv("./stats.csv")
# Scrivi il tuo codice qui sotto
Tutte le lezioni di Analisi dei dati con Pandas
4Analisi dei dati con Pandas
Statistiche descrittiveRaggruppamento e aggregazione dei datiAggregazioni diverseMerge e Concat3Manipolazione dei dati con Pandas
Restituire il risultato richiestoFiltrare i datiAggiungere ed eliminareModificare i datiModificare le stringheModifiche personalizzateEsercitati da solo: Compilatore Python online