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

bookBetween-metoden

Lad os undersøge vores datasæt lidt nærmere. Vi har numeriske kolonner, for eksempel 'Engine_volume'. Forestil dig, at du ønsker information om alle biler med en 'Engine_volume' mindre end 3, men større end 2. Ved at bruge .loc[]-udtrykket kan dette nemt opnås.

Det er dog nyttigt at vide, at Python tilbyder en særlig funktion, der kan udtrække data mellem to værdier uden brug af to betingelser. Denne metode kaldes .between(left_bound, right_bound). Den kan anvendes på numeriske kolonner, hvor du angiver venstre og højre grænse for tallene. Se eksemplet og lær, hvordan vi kan kombinere .between() og .loc[]-udtryk.

Koden nedenfor udtrækker data, hvor 'Engine_volume' >= 2 and 'Engine_volume' <= 3, men hvad skal der gøres for at gøre én eller begge grænser eksklusive? Lad os undersøge det med det samme eksempel. Du kan tilføje et ekstra argument til .between()-metoden.

  • .between(2, 3, inclusive = 'right') – udtrækker data, hvor 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – udtrækker data, hvor 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – udtrækker data, hvor 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Resultatet vil være det samme som uden brug af inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – udtrækker data, hvor 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Opgaven her er at udtrække data svarende til kommentarerne.

# 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

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

Awesome!

Completion rate improved to 3.03

bookBetween-metoden

Stryg for at vise menuen

Lad os undersøge vores datasæt lidt nærmere. Vi har numeriske kolonner, for eksempel 'Engine_volume'. Forestil dig, at du ønsker information om alle biler med en 'Engine_volume' mindre end 3, men større end 2. Ved at bruge .loc[]-udtrykket kan dette nemt opnås.

Det er dog nyttigt at vide, at Python tilbyder en særlig funktion, der kan udtrække data mellem to værdier uden brug af to betingelser. Denne metode kaldes .between(left_bound, right_bound). Den kan anvendes på numeriske kolonner, hvor du angiver venstre og højre grænse for tallene. Se eksemplet og lær, hvordan vi kan kombinere .between() og .loc[]-udtryk.

Koden nedenfor udtrækker data, hvor 'Engine_volume' >= 2 and 'Engine_volume' <= 3, men hvad skal der gøres for at gøre én eller begge grænser eksklusive? Lad os undersøge det med det samme eksempel. Du kan tilføje et ekstra argument til .between()-metoden.

  • .between(2, 3, inclusive = 'right') – udtrækker data, hvor 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – udtrækker data, hvor 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – udtrækker data, hvor 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Resultatet vil være det samme som uden brug af inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – udtrækker data, hvor 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Opgaven her er at udtrække data svarende til kommentarerne.

# 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt