Maison >développement back-end >Tutoriel Python >Explication détaillée de l'exemple de code de la méthode pandas.DataFrame d'exclusion de lignes spécifiques en python

Explication détaillée de l'exemple de code de la méthode pandas.DataFrame d'exclusion de lignes spécifiques en python

高洛峰
高洛峰original
2017-03-25 13:39:443877parcourir

Cet article vous donne principalement une explication détaillée de l'exemple de code de pandas.DataFrame en python pour exclure des lignes spécifiques. Je pense qu'il a une certaine valeur de référence pour la compréhension et l'apprentissage de chacun. ceux qui en ont besoin peuvent venir jeter un oeil ci-dessous.

pandas.DataFrame exclut des lignes spécifiques

Si nous voulons filtrer une ou certaines lignes comme Excel, nous pouvons utiliser la méthode

, transmettre les valeurs ​​des lignes requises dans une liste, ou vous pouvez transmettre un dictionnaire et spécifier les colonnes à filtrer. isin()

Mais si nous voulons uniquement tout le contenu qui ne contient pas de ligne spécifique, il n'y a pas de méthode

. J'ai rencontré un tel besoin au travail aujourd'hui. Après avoir fréquemment cherché, j'ai découvert que je ne pouvais utiliser isnotin() que d'une autre manière pour répondre à ce besoin. isin()

L'exemple est le suivant :

In [3]: df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB'
 ...: , 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2
 ...: ', 'p3'])

In [4]: df
Out[4]:
 p1 p2 p3
0 GD GX FJ
1 SD SX BJ
2 HN HB AH
3 HEN HEN HLJ
4 SH TJ CQ
Si vous voulez uniquement les deux lignes où p1 est GD et HN, vous pouvez faire ceci :

In [8]: df[df.p1.isin(['GD', 'HN'])]
Out[8]:
 p1 p2 p3
0 GD GX FJ
2 HN HB AH
Mais si l'on veut des données autres que ces deux lignes, il faut faire un détour.


Le principe est d'abord de retirer p1 et de le convertir en liste, puis de supprimer les lignes (valeurs) inutiles de la liste, puis d'utiliser

isin()

dans le DataFrame
In [9]: ex_list = list(df.p1)

In [10]: ex_list.remove('GD')

In [11]: ex_list.remove('HN')

In [12]: ex_list
Out[12]: ['SD', 'HEN', 'SH']

In [13]: df[df.p1.isin(ex_list)]
Out[13]:
 p1 p2 p3
1 SD SX BJ
3 HEN HEN HLJ
4 SH TJ CQ
Articles connexes :

À propos de pandas.DataFrame en python pour additionner les lignes et les colonnes et ajouter de nouveaux exemples de code de lignes et de colonnes

pandas en python . Introduction aux méthodes de fonctionnement simples de DataFrame (créer, indexer, ajouter et supprimer)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn