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 u informatie wilt over alle auto's met een 'Engine_volume' kleiner dan 3, maar groter dan 2. Met de .loc[]-instructie kan dit eenvoudig worden uitgevoerd.

Het is echter handig om te weten dat Python een speciale functie biedt waarmee u gegevens tussen twee waarden kunt extraheren zonder twee voorwaarden te gebruiken. Deze methode heet .between(left_bound, right_bound). U 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 moet er gebeuren om één of zelfs beide grenzen exclusief te maken? Laten we dit onderzoeken met hetzelfde voorbeeld. U 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.

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 u informatie wilt over alle auto's met een 'Engine_volume' kleiner dan 3, maar groter dan 2. Met de .loc[]-instructie kan dit eenvoudig worden uitgevoerd.

Het is echter handig om te weten dat Python een speciale functie biedt waarmee u gegevens tussen twee waarden kunt extraheren zonder twee voorwaarden te gebruiken. Deze methode heet .between(left_bound, right_bound). U 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 moet er gebeuren om één of zelfs beide grenzen exclusief te maken? Laten we dit onderzoeken met hetzelfde voorbeeld. U 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