Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Between-metoden | Uttrekking av Data
Avanserte Teknikker i Pandas

bookBetween-metoden

La oss undersøke datasettet vårt litt nærmere. Vi har numeriske kolonner, for eksempel 'Engine_volume'. Anta at du ønsker informasjon om alle biler med en 'Engine_volume' mindre enn 3, men større enn 2. Ved å bruke .loc[]-setningen kan vi enkelt gjøre dette.

Det er imidlertid nyttig å vite at Python tilbyr en spesiell funksjon som kan hente ut data mellom to verdier uten å bruke to betingelser. Denne metoden heter .between(left_bound, right_bound). Du kan bruke den på numeriske kolonner ved å angi venstre og høyre grense for tallene. Se på eksemplet og lær hvordan vi kan kombinere .between() og .loc[]-setningene.

Koden nedenfor henter ut data der 'Engine_volume' >= 2 and 'Engine_volume' <= 3, men hva gjør vi hvis én eller begge grensene skal være eksklusive? La oss finne ut av det ved å bruke det samme eksemplet. Du kan legge til et ekstra argument i .between()-metoden.

  • .between(2, 3, inclusive = 'right') – henter ut data der 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – henter ut data der 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – henter ut data der 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Resultatet blir det samme som uten å bruke inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – henter ut data der 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Din oppgave her er å hente ut data i henhold til kommentarene.

# 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

Sveip for å vise menyen

La oss undersøke datasettet vårt litt nærmere. Vi har numeriske kolonner, for eksempel 'Engine_volume'. Anta at du ønsker informasjon om alle biler med en 'Engine_volume' mindre enn 3, men større enn 2. Ved å bruke .loc[]-setningen kan vi enkelt gjøre dette.

Det er imidlertid nyttig å vite at Python tilbyr en spesiell funksjon som kan hente ut data mellom to verdier uten å bruke to betingelser. Denne metoden heter .between(left_bound, right_bound). Du kan bruke den på numeriske kolonner ved å angi venstre og høyre grense for tallene. Se på eksemplet og lær hvordan vi kan kombinere .between() og .loc[]-setningene.

Koden nedenfor henter ut data der 'Engine_volume' >= 2 and 'Engine_volume' <= 3, men hva gjør vi hvis én eller begge grensene skal være eksklusive? La oss finne ut av det ved å bruke det samme eksemplet. Du kan legge til et ekstra argument i .between()-metoden.

  • .between(2, 3, inclusive = 'right') – henter ut data der 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – henter ut data der 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – henter ut data der 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Resultatet blir det samme som uten å bruke inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – henter ut data der 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Din oppgave her er å hente ut data i henhold til kommentarene.

# 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt