Bonjour à tous,
J'ai deux colonnes a et b ayant des informations communes. Parfois une des colonnes possède l'information, parfois c'est l'autre, parfois aucune des deux n'a l'information, parfois les deux ont l'information et le dernier cas parfois les deux ont une information mais pas la même.
Je souhaite donc les rassembler en une nouvelle colonne.
Sachant qu'il y a des integers et des strings dans mes colonnes
avec cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 def concat(df): if df['a'] != 0 and df['b'] == 0: value = df['a'] elif df['a'] == 0 and df['b'] != 0: value = df['b'] elif df['a'] == df['b']: value = df['b'] elif df['a'] == 0 and df['b'] == 0: value = 'Non renseigné' else : value = 'problème' return value df['c']=df.apply(concat,axis=1)
Mon problème survient à ce moment : En résultat je n'ai que ( elif df['a'] == df['b']:
value = df['b']
ET
else :
value = 'problème' ) qui fonctionnent
Mais 3 de mes if ne fonctionnent pas.
Python ne retourne aucune erreur mais le résultat n'est pas celui que j'aimerais avoir ahah
Je ne sais pas si je suis très clair mais l'erreur doit être facile à trouver
Merci beaucoup![]()
Partager