single
Kuinka poistaa vain NaN-arvot?
Pyyhkäise näyttääksesi valikon
Olet jo käsitellyt yhden tavan NaN-arvojen käsittelyyn, mutta mietitään, mitä voimme tehdä muiden kanssa. Tarkastele vielä kerran poikkeavien arvojen määrää kussakin sarakkeessa:
Edellisessä luvussa sait seuraavan tuloksen:
| PassengerId | 0 |
| Survived | 0 |
| Pclass | 0 |
| Name | 0 |
| Sex | 0 |
| Age | 86 |
| SibSp | 0 |
| Parch | 0 |
| Ticket | 0 |
| Fare | 1 |
| Embarked | 0 |
Yksinkertaisin tapa on poistaa kaikki rivit, joissa on puuttuvia arvoja. Esimerkiksi 86 riviä, joista puuttuu ikä, sekä 1 rivi sarakkeessa 'Fare'. Selvitetään, miten nämä voidaan poistaa. Pandas-kirjastossa tämä onnistuu yhdellä yksinkertaisella metodilla, joka on samanlainen kuin edellisessä luvussa käytetty, nimeltään .dropna():
data.dropna(inplace=True)
Tässä voit käyttää inplace=True tallentaaksesi kaikki muutokset. Tarkastellaan funktiota. Jos rivillä sarakkeessa 'Age' on NaN-arvo, tämä metodi poistaa kaikki arvot kyseiseltä riviltä. Koko rivi poistetaan, jos vähintään yksi arvo rivillä puuttuu.
Pyyhkäise aloittaaksesi koodauksen
Tehtävänäsi on poistaa kaikki puuttuvat arvot ja tarkistaa, että olet toiminut oikein.
- Poista
NaN-arvot käyttämälläinplace=True-argumenttia. - Laske
NaN-arvojen määrä.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme