J'ai un fichier de données Pandas qui ressemble à ceci: maintenant, je veux obtenir le nom de colonne de l'élément non nul et la valeur correspondante dans le type dans le type / code> colonne. Par conséquent, je veux retourner B code> et tout code> dans ce cas. Je sais comment renvoyer une matrice vraie / False à l'aide de ce Comparez_severity.select_dtypes (Inclure = ['Number'])! = 0 code>. Mais je ne suis pas sûr de savoir comment obtenir le nom de la colonne et l'indice de ligne du Elément code>. Est-ce que quelqu'un sait comment faire cela? P> p>
3 Réponses :
Un moyen de résoudre ce problème est de trouver la ligne où le Dataframe est égal à 1, ainsi que la colonne où le fichier de données est égal à 1. Vous devez définir le type comme indice, pour assurer la vérification de l'égalité. concentré sur les colonnes numériques uniquement.
df = df.set_index("Type")
df.loc[df.eq(1).any(axis=1),df.eq(1).any()]
All
Type
B 1
Voir si cela aide, sortie, p>
Nous pouvons utiliser ou nous pouvons utiliser iDXmax code> avec drowna code> ici: np.where code> qui nous donne également l'index: p>
donner
drowna () code> un essai