Bonjour,

j'aimerais créer une condition sur une colonne avec la fonction .isnull.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !