Comment extraire des données qui ne manquent pas de valeur nan avec des pandas
Je réfléchissais juste à la façon d'extraire la liste des magasins membres de Go To EAT dans la préfecture de Chiba, alors je l'ai résumée en référence à l'article.
import pandas as pd
import io
data = """
Nom,Nombre de fois,début,Fin
Ponsuke,1,9:00,18:00
Ponsuke,2,18:00,
Ponsuke,3,9:00,13:00
Ponsuke,4,,
Ponsuke,5,9:00,
Ponsuke,6,18:00,
Ponsuke,7,12:00,
Ponsuke,8,12:00,
Ponsuke,9,,18:00
Ponsuke,10,,
"""
df = pd.read_csv(io.StringIO(data))
df
Nom | Nombre de fois | début | Fin | |
---|---|---|---|---|
0 | Ponsuke | 1 | 9:00 | 18:00 |
1 | Ponsuke | 2 | 18:00 | nan |
2 | Ponsuke | 3 | 9:00 | 13:00 |
3 | Ponsuke | 4 | nan | nan |
4 | Ponsuke | 5 | 9:00 | nan |
5 | Ponsuke | 6 | 18:00 | nan |
6 | Ponsuke | 7 | 12:00 | nan |
7 | Ponsuke | 8 | 12:00 | nan |
8 | Ponsuke | 9 | nan | 18:00 |
9 | Ponsuke | 10 | nan | nan |
df[(df.loc[:, "début"].notnull() == True)]
df[(df.loc[:, ["début", "Fin"]].notnull() == (True, True)).all(axis=1)]
df[(df.loc[:, ["début", "Fin"]].notnull() == (True, True)).any(axis=1)]
df[(df.loc[:, ["début", "Fin"]].notnull() == (False, True)).all(axis=1)]
Recommended Posts