Maison > développement back-end > Tutoriel Python > Comment filtrer les lignes Pandas DataFrame en fonction d'une liste de valeurs dans une colonne spécifique ?

Comment filtrer les lignes Pandas DataFrame en fonction d'une liste de valeurs dans une colonne spécifique ?

Barbara Streisand
Libérer: 2024-12-26 04:26:12
original
115 Les gens l'ont consulté

How to Filter Pandas DataFrame Rows Based on a List of Values in a Specific Column?

Filtrer les lignes du DataFrame si la valeur dans la colonne correspond à une liste spécifique

Le rpt DataFrame pandas contient plusieurs lignes de données liées aux actions. Pour récupérer les lignes où les identifiants de stock correspondent à une liste spécifique de valeurs, la méthode isin doit être utilisée. Voyons comment filtrer les lignes DataFrame à l'aide d'une liste de valeurs :

import pandas as pd

# Create a sample DataFrame
rpt = pd.DataFrame({'STK_ID': ['000002', '600809', '600141', '600329', '603366'],
                   'RPT_Date': ['20120331', '20120331', '20120331', '20120331', '20091231'],
                   'sales': [100, 200, 300, 400, 500]})

# Stock IDs to filter for
stk_list = ['600809', '600141', '600329']

# Filter rows using isin
filtered_rows = rpt[rpt['STK_ID'].isin(stk_list)]
Copier après la connexion

La méthode isin vérifie si les valeurs de la colonne spécifiée sont présentes dans la liste fournie. Les lignes avec des ID correspondants sont filtrées dans le DataFrame filtered_rows :

print(filtered_rows)

   STK_ID  RPT_Date  sales
0  600809  20120331    200
1  600141  20120331    300
2  600329  20120331    400
Copier après la connexion

Cette approche de filtrage évite l'erreur courante de l'utilisation de in, qui n'est pas prise en charge pour vérifier si les valeurs sont dans une liste. En utilisant isin, les lignes souhaitées peuvent être récupérées efficacement à partir du DataFrame.

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