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 !
Partager