Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Rendere il Tuo Codice Elegante | Gestione delle Condizioni
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Data Wrangling con Pandas

bookRendere il Tuo Codice Elegante

Rendiamo il nostro codice più conveniente e leggibile. È fondamentale rendere il codice comprensibile anche ai colleghi.

Per semplificare il codice, è possibile scrivere prima la condizione e poi inserirla nella funzione .loc[]; osserva l'esempio dal capitolo precedente:

# The first way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)]

# The second way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Il primo e il secondo metodo producono lo stesso risultato, ma il secondo è molto più comprensibile perché consente di lavorare con due condizioni separatamente e l'istruzione all'interno della funzione .loc[] occupa meno spazio.

Compito

Swipe to start coding

Il tuo compito qui è consolidare le conoscenze acquisite in questo capitolo. Devi estrarre i dati sugli asteroidi di piccole dimensioni con un'elevata magnitudine, oppure quelli pericolosi. Per farlo, segui il seguente algoritmo:

  1. Scrivi la prima condizione: i valori della colonna 'est_diameter_min' sono inferiori a 0.01. Assegna questa condizione alla variabile condition_1.
  2. Scrivi la seconda condizione: i valori della colonna 'absolute_magnitude' sono maggiori di 20. Assegna questa condizione alla variabile condition_2.
  3. Scrivi la terza condizione: i valori della colonna 'hazardous' sono uguali a False. Assegna questa condizione alla variabile condition_3.
  4. Scrivi la condizione generale che soddisfa il requisito: (condition_1 and condition_2) or condition_3.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookRendere il Tuo Codice Elegante

Scorri per mostrare il menu

Rendiamo il nostro codice più conveniente e leggibile. È fondamentale rendere il codice comprensibile anche ai colleghi.

Per semplificare il codice, è possibile scrivere prima la condizione e poi inserirla nella funzione .loc[]; osserva l'esempio dal capitolo precedente:

# The first way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)]

# The second way
import pandas as pd
data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Il primo e il secondo metodo producono lo stesso risultato, ma il secondo è molto più comprensibile perché consente di lavorare con due condizioni separatamente e l'istruzione all'interno della funzione .loc[] occupa meno spazio.

Compito

Swipe to start coding

Il tuo compito qui è consolidare le conoscenze acquisite in questo capitolo. Devi estrarre i dati sugli asteroidi di piccole dimensioni con un'elevata magnitudine, oppure quelli pericolosi. Per farlo, segui il seguente algoritmo:

  1. Scrivi la prima condizione: i valori della colonna 'est_diameter_min' sono inferiori a 0.01. Assegna questa condizione alla variabile condition_1.
  2. Scrivi la seconda condizione: i valori della colonna 'absolute_magnitude' sono maggiori di 20. Assegna questa condizione alla variabile condition_2.
  3. Scrivi la terza condizione: i valori della colonna 'hazardous' sono uguali a False. Assegna questa condizione alla variabile condition_3.
  4. Scrivi la condizione generale che soddisfa il requisito: (condition_1 and condition_2) or condition_3.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
single

single

some-alt