Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Je Code Mooi Maken | Werken met Voorwaarden
Geavanceerde Technieken in Pandas

bookJe Code Mooi Maken

Laten we onze code handiger en leesbaarder maken. Overigens is het essentieel om je code begrijpelijk te maken voor je collega's.

Om de code te vereenvoudigen, kunnen we eerst de conditie schrijven en deze vervolgens in de .loc[]-functie plaatsen; bekijk het voorbeeld uit het vorige hoofdstuk:

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

De eerste en tweede methode leiden tot dezelfde uitvoer, maar de tweede is veel beter te begrijpen omdat je met twee afzonderlijke condities kunt werken en de instructie binnen de .loc[]-functie minder ruimte inneemt.

Taak

Swipe to start coding

De opdracht hier is om de kennis uit dit hoofdstuk te consolideren. Je moet gegevens extraheren over kleine asteroïden met een hoge magnitude, of gevaarlijke exemplaren. Volg hiervoor het volgende algoritme:

  1. Schrijf de eerste conditie: waarden uit de kolom 'est_diameter_min' zijn kleiner dan 0.01. Wijs dit toe aan de variabele condition_1.
  2. Schrijf de tweede conditie: waarden uit de kolom 'absolute_magnitude' zijn groter dan 20. Wijs dit toe aan de variabele condition_2.
  3. Schrijf de derde conditie: waarden uit de kolom 'hazardous' zijn gelijk aan False. Wijs dit toe aan de variabele condition_3.
  4. Schrijf de algemene conditie die aan de eis voldoet: (condition_1 and condition_2) or condition_3.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 3.03

bookJe Code Mooi Maken

Veeg om het menu te tonen

Laten we onze code handiger en leesbaarder maken. Overigens is het essentieel om je code begrijpelijk te maken voor je collega's.

Om de code te vereenvoudigen, kunnen we eerst de conditie schrijven en deze vervolgens in de .loc[]-functie plaatsen; bekijk het voorbeeld uit het vorige hoofdstuk:

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

De eerste en tweede methode leiden tot dezelfde uitvoer, maar de tweede is veel beter te begrijpen omdat je met twee afzonderlijke condities kunt werken en de instructie binnen de .loc[]-functie minder ruimte inneemt.

Taak

Swipe to start coding

De opdracht hier is om de kennis uit dit hoofdstuk te consolideren. Je moet gegevens extraheren over kleine asteroïden met een hoge magnitude, of gevaarlijke exemplaren. Volg hiervoor het volgende algoritme:

  1. Schrijf de eerste conditie: waarden uit de kolom 'est_diameter_min' zijn kleiner dan 0.01. Wijs dit toe aan de variabele condition_1.
  2. Schrijf de tweede conditie: waarden uit de kolom 'absolute_magnitude' zijn groter dan 20. Wijs dit toe aan de variabele condition_2.
  3. Schrijf de derde conditie: waarden uit de kolom 'hazardous' zijn gelijk aan False. Wijs dit toe aan de variabele condition_3.
  4. Schrijf de algemene conditie die aan de eis voldoet: (condition_1 and condition_2) or condition_3.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 4
single

single

some-alt