Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Göra Din Kod Vacker | Hantering av Villkor
Avancerade tekniker i pandas

bookGöra Din Kod Vacker

Låt oss göra vår kod mer bekväm och mer läsbar. För övrigt är det viktigt att göra din kod förståelig för dina kollegor.

För att förenkla koden kan vi skriva villkoret först och sedan använda det i funktionen .loc[]; titta på exemplet från föregående kapitel:

# 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]

Det första och det andra sättet ger samma resultat, men det andra är mycket lättare att förstå eftersom du kan arbeta med två villkor separat, och uttrycket inom funktionen .loc[] tar upp mindre plats.

Uppgift

Swipe to start coding

Din uppgift här är att konsolidera kunskapen från detta kapitel. Du behöver extrahera data om små asteroider med hög magnitud, eller farliga sådana. Följ algoritmen:

  1. Skriv det första villkoret: värden från kolumnen 'est_diameter_min' är mindre än 0.01. Tilldela det till variabeln condition_1.
  2. Skriv det andra villkoret: värden från kolumnen 'absolute_magnitude' är större än 20. Tilldela det till variabeln condition_2.
  3. Skriv det tredje villkoret: värden från kolumnen 'hazardous' är lika med False. Tilldela det till variabeln condition_3.
  4. Skriv det generella villkoret som uppfyller kravet: (condition_1 and condition_2) or condition_3.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 3.03

bookGöra Din Kod Vacker

Svep för att visa menyn

Låt oss göra vår kod mer bekväm och mer läsbar. För övrigt är det viktigt att göra din kod förståelig för dina kollegor.

För att förenkla koden kan vi skriva villkoret först och sedan använda det i funktionen .loc[]; titta på exemplet från föregående kapitel:

# 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]

Det första och det andra sättet ger samma resultat, men det andra är mycket lättare att förstå eftersom du kan arbeta med två villkor separat, och uttrycket inom funktionen .loc[] tar upp mindre plats.

Uppgift

Swipe to start coding

Din uppgift här är att konsolidera kunskapen från detta kapitel. Du behöver extrahera data om små asteroider med hög magnitud, eller farliga sådana. Följ algoritmen:

  1. Skriv det första villkoret: värden från kolumnen 'est_diameter_min' är mindre än 0.01. Tilldela det till variabeln condition_1.
  2. Skriv det andra villkoret: värden från kolumnen 'absolute_magnitude' är större än 20. Tilldela det till variabeln condition_2.
  3. Skriv det tredje villkoret: värden från kolumnen 'hazardous' är lika med False. Tilldela det till variabeln condition_3.
  4. Skriv det generella villkoret som uppfyller kravet: (condition_1 and condition_2) or condition_3.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
single

single

some-alt