In[17]: train_data.isnull()
Out[17]: 
       Category  Title
0         False  False
1         False  False
2         False  False
3         False  False
4         False  False
        ...    ...
98013     False  False
98014     False  False
98015     False  False
98016     False  False
98017     False  False

[98018 rows x 2 columns]

In [18]: print(train_data.isnull().sum())
Category    0
Title       1
dtype: int64

Dans train_data, il y a une valeur nulle dans le fichier csv. J'ai besoin de trouver une valeur nulle et de la supprimer.

0
ssw101 2 juin 2020 à 05:55

3 réponses

Meilleure réponse
  1. Si vous savez que la valeur NA se trouve dans le champ Titre
train_data.dropna(subset=['Title'])
  1. Si vous souhaitez supprimer tous les NA
train_data.dropna()
  1. Afficher les colonnes avec NA
train_data.isna().any()
  1. Si vous souhaitez afficher les valeurs NA
train_data[train_data.isna().any(axis=1)]
0
challa420 2 juin 2020 à 03:12

1.Utilisez ceci pour supprimer les lignes contenant des valeurs nulles de l'ensemble de données: train_data.dropna()

  1. Utilisez ceci pour remplir une valeur nulle avec n'importe quelle valeur, par exemple 0: train_data.fillna(0)

  2. Si vous voulez savoir quelle colonne contient une valeur nulle, essayez-la: entrez la description de l'image ici

  3. Filtrage de la valeur None: train_data[train_data["column_name"].notnull()]

0
Nandan Pandey 2 juin 2020 à 03:13

J'attrape le type de NaN est float. Alors je l'utilise.

for i in range(len(train_data)):
    if type(train_data.Title[i]) == float:
        print(i)
0
ssw101 2 juin 2020 à 04:40