Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Gør Din Kode Smuk | Håndtering af Betingelser
Data Wrangling med Pandas
Sektion 2. Kapitel 4
single

single

bookGør Din Kode Smuk

Stryg for at vise menuen

Lad os gøre vores kode mere bekvem og mere læsbar. Det er i øvrigt vigtigt at gøre din kode forståelig for dine kollegaer.

For at forenkle koden kan vi skrive betingelsen først og derefter indsætte den i .loc[]-funktionen; se eksemplet fra det forrige 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]

Den første og anden metode giver det samme output, men den anden er langt lettere at forstå, fordi du kan arbejde med to betingelser separat, og udtrykket i .loc[]-funktionen fylder mindre.

Opgave

Swipe to start coding

Din opgave her er at samle viden fra dette kapitel. Du skal udtrække data om små asteroider med høj magnitude eller ikke-farlige asteroider. Følg denne algoritme:

  1. Skriv den første betingelse: værdier fra kolonnen 'est_diameter_min' er mindre end 0.01. Tildel den til variablen condition_1.
  2. Skriv den anden betingelse: værdier fra kolonnen 'absolute_magnitude' er større end 20. Tildel den til variablen condition_2.
  3. Skriv den tredje betingelse: værdier fra kolonnen 'hazardous' er lig med False. Tildel den til variablen condition_3.
  4. Skriv den generelle betingelse, der opfylder kravet: (condition_1 and condition_2) or condition_3.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt