Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Between-metodi | Datan Poimiminen
Edistyneet Tekniikat Pandas-Kirjastossa

bookBetween-metodi

Tarkastellaan hieman tietojoukkoamme. Meillä on numeerisia sarakkeita, esimerkiksi 'Engine_volume'. Kuvittele, että haluat tiedot kaikista autoista, joiden 'Engine_volume' on alle 3, mutta suurempi kuin 2. Käyttämällä .loc[]-lausetta tämä onnistuu helposti.

On kuitenkin hyödyllistä tietää, että Python tarjoaa erityisen funktion, jolla voi hakea tietoja kahden arvon väliltä ilman kahta ehtoa. Tämä metodi on nimeltään .between(left_bound, right_bound). Sitä voi käyttää numeerisiin sarakkeisiin määrittelemällä vasemman ja oikean rajan. Katso esimerkkiä ja opi, miten .between()- ja .loc[]-lauseita voi yhdistää.

Alla oleva koodi hakee tiedot, joissa 'Engine_volume' >= 2 and 'Engine_volume' <= 3, mutta mitä tehdä, jos halutaan toinen tai molemmat rajat eksklusiivisiksi? Selvitetään tämä saman esimerkin avulla. .between()-metodiin voi lisätä lisäargumentin.

  • .between(2, 3, inclusive = 'right') – hakee tiedot, joissa 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – hakee tiedot, joissa 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – hakee tiedot, joissa 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Tulos on sama kuin ilman inclusive = 'both'-argumenttia;
  • .between(2, 3, inclusive = 'neither') – hakee tiedot, joissa 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Tehtävänäsi on poimia dataa kommenttien mukaisesti.

# 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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.03

bookBetween-metodi

Pyyhkäise näyttääksesi valikon

Tarkastellaan hieman tietojoukkoamme. Meillä on numeerisia sarakkeita, esimerkiksi 'Engine_volume'. Kuvittele, että haluat tiedot kaikista autoista, joiden 'Engine_volume' on alle 3, mutta suurempi kuin 2. Käyttämällä .loc[]-lausetta tämä onnistuu helposti.

On kuitenkin hyödyllistä tietää, että Python tarjoaa erityisen funktion, jolla voi hakea tietoja kahden arvon väliltä ilman kahta ehtoa. Tämä metodi on nimeltään .between(left_bound, right_bound). Sitä voi käyttää numeerisiin sarakkeisiin määrittelemällä vasemman ja oikean rajan. Katso esimerkkiä ja opi, miten .between()- ja .loc[]-lauseita voi yhdistää.

Alla oleva koodi hakee tiedot, joissa 'Engine_volume' >= 2 and 'Engine_volume' <= 3, mutta mitä tehdä, jos halutaan toinen tai molemmat rajat eksklusiivisiksi? Selvitetään tämä saman esimerkin avulla. .between()-metodiin voi lisätä lisäargumentin.

  • .between(2, 3, inclusive = 'right') – hakee tiedot, joissa 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – hakee tiedot, joissa 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – hakee tiedot, joissa 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Tulos on sama kuin ilman inclusive = 'both'-argumenttia;
  • .between(2, 3, inclusive = 'neither') – hakee tiedot, joissa 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Tehtävänäsi on poimia dataa kommenttien mukaisesti.

# 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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt