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
Datahantering med Pandas
Avsnitt 2. Kapitel 4
single

single

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 lägga in 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

Svep för att börja koda

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

  1. Skriv det första villkoret: värden från kolumnen 'est_diameter_min' är mindre än 0.01. Tilldela detta till variabeln condition_1.
  2. Skriv det andra villkoret: värden från kolumnen 'absolute_magnitude' är större än 20. Tilldela detta till variabeln condition_2.
  3. Skriv det tredje villkoret: värden från kolumnen 'hazardous' är lika med False. Tilldela detta 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

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

some-alt