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
Avancerede Teknikker i Pandas

bookGør Din Kode Smuk

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

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

Suggested prompts:

Can you explain more about how to use multiple conditions with .loc[]?

What are some best practices for making code more readable in pandas?

Can you show an example with more than two conditions?

close

Awesome!

Completion rate improved to 3.03

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

some-alt