Utilisation du Pokemon Dataset , je veux extraire tous les types uniques dans les colonnes: " Type 1 "&" Type 2 "et imprimez-les après. Jusqu'à présent, j'ai été capable de concaténer les valeurs uniques des deux colonnes dans un tableau. Maintenant, j'ai du mal à supprimer "Nan" de la matrice.
Mon code: p> sortie: p> x = x [~ numpy.isnan (x)] code> pour voir si cela supprimerait la valeur NAN mais j'ai eu une erreur. Quelle serait la meilleure façon de résoudre ce problème? P> p>
3 Réponses :
Vous devez utiliser drowna code>
Utilisez ceci p>
type_class1 = df ['type 1']. Drowna (). Unique () type_class2 = df ['type 2']. Drowna (). Unique () P>
ou utilisez la méthode FILLNA () P>
pile code> + Drowna code> Créer une série, déposez les valeurs manquantes et appelez unique. P>
import pandas as pd
import numpy as np
df = pd.DataFrame({'Type_1': ['Grass', 'Fire', 'Steel', 'Ghost'],
'Type_2': [np.NaN, 'Water', 'Fire', 'Grass']})
df[['Type_1', 'Type_2']].stack().dropna().unique()
#array(['Grass', 'Fire', 'Water', 'Steel', 'Ghost'], dtype=object)
j'ai essayé d'utiliser x = x [~ numpy.isnan (x)] pour voir si cela supprimerait la valeur nan mais j'ai eu une erreur. I> Veuillez partager tout le code concerné, ainsi que l'ensemble du message d'erreur. .