[PYTHON] Deux méthodes pour extraire des conditions avec des pandas (condition unique, conditions multiples)

La méthode d'extraction conditionnelle avec pandas peut utiliser ou non la méthode de requête. Prenons 100 lignes de données avec 1 à 100 dans la colonne A, 101 à 200 dans la colonne B et 201 à 300 dans la colonne C.

Extraction dans des conditions simples


df = pd.DataFrame({
    "A":[i for i in range(100)], 
    "B":[i+100 for i in range(100)], 
    "C":[i+200 for i in range(100)],])

Si vous n'utilisez pas la méthode:

Extraction dans des conditions simples


#Extraire la colonne A moins de 20
df = df[(df["A"]<20)]

python:Extraction sous plusieurs conditions(Et):


#Extraire la ligne A supérieure à 20 et inférieure à 50
df = df[(df["A"]>20)&(df["A"]<50)]

Extraction sous plusieurs conditions(Ou)


#Extraire la ligne A supérieure à 20 ou inférieure à 50
df = df[(df["Α"]>20)|(dF["B"]<50))

Pour plusieurs conditions, il est nécessaire de mettre chaque condition entre parenthèses.

Lors de l'utilisation de la méthode de requête:

Extraction sous une seule condition:

python:Extraction sous une seule condition:


#Extraire A moins de 20
df = df.query('A< 20')

Extraction sous plusieurs conditions(Et)


df = df.query('(A > 20) and (A < 50)')

Extraction sous plusieurs conditions(Ou)


df = df.query('(A > 20) | (A < 50)')

Personnellement, je préfère ne pas utiliser de requête.

[Cliquez ici si vous souhaitez obtenir une ligne contenant une chaîne de caractères spécifique] [1] [1]:https://qiita.com/drafts/9de0ea6b7d4b7990828c

Je lance une application qui rapporte de l'argent pour les activités d'embellissement de l'environnement (je la posterai car Python est utilisé dans Backend). [https://play.google.com/store/apps/details?id=com.rainbowsv2.changetheworld&hl=ja][2] [2]:https://play.google.com/store/apps/details?id=com.rainbowsv2.changetheworld&hl=ja

Recommended Posts

Deux méthodes pour extraire des conditions avec des pandas (condition unique, conditions multiples)
Une collection de méthodes utilisées lors de l'agrégation de données avec des pandas
[Python] Joindre deux tables avec des pandas
Extraire plusieurs colonnes spécifiques avec des pandas