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

高洛峰
Libérer: 2017-03-25 13:39:44
original
3823 Les gens l'ont consulté

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
Copier après la connexion
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
Copier après la connexion
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
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!