Ainutlaatuiset Arvot
Data usein monistuu DataFrameissa. Esimerkiksi countries
DataFramessa 'continent'
sarakkeessa on toistuvia merkintöjä. On olemassa menetelmä, joka hakee joukon erillisiä arvoja tietystä DataFrame-sarakkeesta.
import pandas as pd country_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(country_data) print(countries)
Nyt sovellamme unique()
menetelmää 'continent'
ja 'country'
sarakkeisiin:
import pandas as pd country_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(country_data) unique_countries = countries['country'].unique() unique_continents = countries['continent'].unique() print(unique_countries) print(unique_continents)
Laskeaksesi erillisten arvojen määrän tietyssä sarakkeessa, voit käyttää nunique()
-menetelmää:
import pandas as pd country_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(country_data) print(countries['continent'].nunique())
Tehtävä
Swipe to start coding
Sinulle annetaan DataFrame
nimeltä audi_cars
.
- Tunnista kaikki erilliset arvot
'year'
-sarakkeessa ja tallenna tulosunique_years
-sarakkeeseen. - Tunnista kaikki erilliset arvot
'fueltype'
-sarakkeessa ja tallenna tulosunique_fueltype
-muuttujaan. - Määritä erilaisten polttoainetyyppien määrä ja tallenna tulos
count_unique_fueltypes
-muuttujaan.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 3. Luku 15