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)],])
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.
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