Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Between-methode | Gegevens Extraheren
Geavanceerde Technieken in Pandas

bookBetween-methode

Laten we onze dataset wat nader bekijken. We hebben numerieke kolommen, bijvoorbeeld 'Engine_volume'. Stel dat je informatie wilt over alle auto's met een 'Engine_volume' kleiner dan 3, maar groter dan 2. Met de .loc[]-instructie kunnen we dit eenvoudig doen.

Het is echter handig om te weten dat Python een speciale functie biedt waarmee je gegevens tussen twee waarden kunt extraheren zonder twee voorwaarden te gebruiken. Deze methode heet .between(left_bound, right_bound). Je kunt deze toepassen op numerieke kolommen door de linker- en rechtergrens van de getallen op te geven. Bekijk het voorbeeld en leer hoe we de .between()- en .loc[]-instructies kunnen combineren.

De onderstaande code extraheert gegevens waar 'Engine_volume' >= 2 and 'Engine_volume' <= 3, maar wat moeten we doen om één of zelfs beide grenzen exclusief te maken? Laten we dit uitzoeken met hetzelfde voorbeeld. Je kunt een extra argument toevoegen aan de .between()-methode.

  • .between(2, 3, inclusive = 'right') - extraheert gegevens waar 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extraheert gegevens waar 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extraheert gegevens waar 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Het resultaat is hetzelfde als zonder inclusive = 'both' te gebruiken;
  • .between(2, 3, inclusive = 'neither') - extraheert gegevens waar 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

De opdracht is om gegevens te extraheren die overeenkomen met de opmerkingen.

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

Click or drag`n`drop items and fill in the blanks

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you show me an example using the .between() method?

What does the 'inclusive' argument do in .between()?

How do I use .loc[] with .between() for filtering?

Awesome!

Completion rate improved to 3.03

bookBetween-methode

Veeg om het menu te tonen

Laten we onze dataset wat nader bekijken. We hebben numerieke kolommen, bijvoorbeeld 'Engine_volume'. Stel dat je informatie wilt over alle auto's met een 'Engine_volume' kleiner dan 3, maar groter dan 2. Met de .loc[]-instructie kunnen we dit eenvoudig doen.

Het is echter handig om te weten dat Python een speciale functie biedt waarmee je gegevens tussen twee waarden kunt extraheren zonder twee voorwaarden te gebruiken. Deze methode heet .between(left_bound, right_bound). Je kunt deze toepassen op numerieke kolommen door de linker- en rechtergrens van de getallen op te geven. Bekijk het voorbeeld en leer hoe we de .between()- en .loc[]-instructies kunnen combineren.

De onderstaande code extraheert gegevens waar 'Engine_volume' >= 2 and 'Engine_volume' <= 3, maar wat moeten we doen om één of zelfs beide grenzen exclusief te maken? Laten we dit uitzoeken met hetzelfde voorbeeld. Je kunt een extra argument toevoegen aan de .between()-methode.

  • .between(2, 3, inclusive = 'right') - extraheert gegevens waar 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extraheert gegevens waar 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extraheert gegevens waar 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Het resultaat is hetzelfde als zonder inclusive = 'both' te gebruiken;
  • .between(2, 3, inclusive = 'neither') - extraheert gegevens waar 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

De opdracht is om gegevens te extraheren die overeenkomen met de opmerkingen.

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

Click or drag`n`drop items and fill in the blanks

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
some-alt