Créer un condition avec pandas.isnull
Bonjour,
j'aimerais créer une condition sur une colonne avec la fonction .isnull.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| import pandas as pd
# Import the excel file
fichier = pd.ExcelFile("C:/Users/.../Suivi_Loup.xlsx")
# Load the "PV" sheet as a dataframe
df = fichier.parse("PV")
if df['Abrev alpage'].isnull:
df['Code Piège'] = df['localisation']
else:
df['Code Piège'] = df['Abrev alpage'] + " - " + df['localisation']
print(df) |
J'ai donc une colonne "Abrev alpage" qui contient du texte ou NaN.
J'aimerai créer une colonne "Code piège" en utilisant une condition sur la colonne "Abrev alpage" et obtenir ce résultat
|
Alpage |
Abrev alpage |
N |
localisation |
Code Piège |
0 |
Bassine |
B |
1.0 |
combe corbeau ouest |
B - combe corbeau ouest |
1 |
Bassine |
B |
2.0 |
grison |
B- grison |
2 |
Bassine |
B |
3.0 |
combe corbeau grison |
B - combe corbeau grison |
3 |
Autre |
NaN |
4.0 |
combe corbeau est |
combe corbeau est |
4 |
Autre |
NaN |
5.0 |
puit |
puit |
Cependant mon code ne fonctionne pas, soit tout est fait selon la première option (j'ai que df['Code Piège'] = df['localisation']), soit tout est fait selon la deuxième.
Est-il possible d'utiliser une condition avec .isnull ?
Merci pour votre précieuse aide !