Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Between-metoden | Extrahera Data
Avancerade tekniker i pandas

bookBetween-metoden

Låt oss undersöka vår datamängd lite närmare. Vi har numeriska kolumner, till exempel 'Engine_volume'. Antag att du vill ha information om alla bilar med en 'Engine_volume' mindre än 3, men större än 2. Med hjälp av .loc[]-satsen kan detta enkelt uppnås.

Det är dock användbart att känna till att Python tillhandahåller en speciell funktion som kan extrahera data mellan två värden utan att använda två villkor. Denna metod heter .between(left_bound, right_bound). Den kan tillämpas på numeriska kolumner där du anger det vänstra och högra gränsvärdet. Se exemplet och lär dig hur vi kan kombinera .between() och .loc[]-satser.

Koden nedan extraherar data där 'Engine_volume' >= 2 and 'Engine_volume' <= 3, men vad ska vi göra för att göra en eller båda gränserna exklusiva? Låt oss ta reda på det med samma exempel. Du kan lägga till ett ytterligare argument till .between()-metoden.

  • .between(2, 3, inclusive = 'right') – extraherar data där 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – extraherar data där 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – extraherar data där 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Resultatet blir detsamma som utan att använda inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – extraherar data där 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Din uppgift här är att extrahera data enligt kommentarerna.

# 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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

Svep för att visa menyn

Låt oss undersöka vår datamängd lite närmare. Vi har numeriska kolumner, till exempel 'Engine_volume'. Antag att du vill ha information om alla bilar med en 'Engine_volume' mindre än 3, men större än 2. Med hjälp av .loc[]-satsen kan detta enkelt uppnås.

Det är dock användbart att känna till att Python tillhandahåller en speciell funktion som kan extrahera data mellan två värden utan att använda två villkor. Denna metod heter .between(left_bound, right_bound). Den kan tillämpas på numeriska kolumner där du anger det vänstra och högra gränsvärdet. Se exemplet och lär dig hur vi kan kombinera .between() och .loc[]-satser.

Koden nedan extraherar data där 'Engine_volume' >= 2 and 'Engine_volume' <= 3, men vad ska vi göra för att göra en eller båda gränserna exklusiva? Låt oss ta reda på det med samma exempel. Du kan lägga till ett ytterligare argument till .between()-metoden.

  • .between(2, 3, inclusive = 'right') – extraherar data där 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – extraherar data där 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – extraherar data där 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Resultatet blir detsamma som utan att använda inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – extraherar data där 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Din uppgift här är att extrahera data enligt kommentarerna.

# 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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
some-alt