Comment supprimer les lignes d'une dataframe ou une condition est vérifiée avec pandas en python ?

Comment supprimer les lignes d'une dataframe ou une condition est vérifiée avec pandas en python ?

Daidalos 15 juin 2020


Exemples de comment supprimer les lignes d'une dataframe ou une condition est vérifiée avec pandas en python:

1 -- Créer une simple dataframe

Commençons par créer une simple dataframe avec pandas:

>>> import pandas as pd
>>> data = {'Name':['Ben','Anna','Zow','Tom','John','Steve'], 'Age':[20,27,43,30,12,21], 'Sex':[1,0,0,1,1,1]}
>>> df = pd.DataFrame(data)

ce qui donne:

>>> df
   Age   Name  Sex
0   20    Ben    1
1   27   Anna    0
2   43    Zoe    0
3   30    Tom    1
4   12   John    1
5   21  Steve    1

2 -- Supprimer les lignes en utilisant une condition

Exemple de comment supprimer les lignes avec la condition sur la colonne 'Sex' = 1:

>>> df.drop( df[ df['Sex'] == 1 ].index, inplace=True)

donne

   Name  Age  Sex
1  Anna   27    0
2   Zoe   43    0

3 -- Supprimer les lignes en utilisant deux conditions

Supprimer les lignes avec Sex = 1 et Age < 25:

df.drop( df[ (df['Sex'] == 1) & (df['Age'] < 25) ].index, inplace=True)

donne

   Name  Age  Sex
1  Anna   27    0
2   Zoe   43    0
3   Tom   30    1

4 -- Références