Maison > développement back-end > Tutoriel Python > Comment sous-définir un DataFrame Pandas en fonction d'une liste de valeurs ?

Comment sous-définir un DataFrame Pandas en fonction d'une liste de valeurs ?

Barbara Streisand
Libérer: 2024-12-13 09:42:14
original
557 Les gens l'ont consulté

How to Subset a Pandas DataFrame Based on a List of Values?

Sous-ensemble de dataframes Pandas en fonction d'une liste de valeurs

La sélection de lignes dans une trame de données Pandas en fonction d'une valeur spécifique est simple à l'aide de l'opérateur d'égalité . Toutefois, lorsqu’il s’agit de valeurs multiples, une approche plus flexible est nécessaire. Cet article explique comment sous-ensembler un dataframe à l'aide d'une liste de valeurs.

Problème :

Considérez le dataframe suivant :

df = DataFrame({'A': [5,6,3,4], 'B': [1,2,3,5]})

df

     A   B
0    5   1
1    6   2
2    3   3
3    4   5
Copier après la connexion

Nous voulons pour sélectionner les lignes où la colonne « A » correspond aux valeurs d'une liste donnée, telle que [3, 6] :

list_of_values = [3, 6]

y = df[df['A'] in list_of_values]
Copier après la connexion

Solution :

La méthode isin du dataframe fournit un moyen pratique d'y parvenir :

df[df['A'].isin([3, 6])]
Copier après la connexion

Ceci renvoie les lignes suivantes :

     A    B
1    6    2
2    3    3
Copier après la connexion

Pour la sélection inverse, en excluant les lignes avec des valeurs dans la liste donnée, utilisez le ~ opérateur :

df[~df['A'].isin([3, 6])]
Copier après la connexion

Cela renvoie les lignes restantes :

   A  B
0  5  1
3  4  5
Copier après la connexion

En utilisant la méthode isin, vous pouvez facilement sélectionner ou exclure des lignes en fonction d'une liste de valeurs, offrant une solution plus polyvalente pour l'extraction de données à partir des dataframes Pandas.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal