J'ai lu plus de 20 fils de discussion à ce sujet et je n'ai toujours pas trouvé la solution (sans jeu de mots).
J'ai un dataframe pandas df_s, qui a une colonne contenant des dates à iloc[:,8]. Je cherche à ajouter une nouvelle colonne au dataframe avec une valeur (oui/non) basée sur la présence ou non d'une valeur dans l'autre colonne.
Voici ce que j'ai essayé :
CDRFormUp = []
for row in df_s.iloc[:,8]:
if row=="":
CDRFormUp.append('Non')
else:
CDRFormUp.append('Oui')
df_s['CDR Form Up'] = CDRFormUp
CDRFormUp serait la nouvelle colonne. Je parcours chaque ligne du dataframe, et je vérifie si la valeur dans la colonne est quelque chose.
J'ai essayé...
if row <>"":
if row == "":
if row is None:
if row:
if row>0:
Rien ne fonctionne. La colonne contient des dates, des cellules vides et du texte. Par exemple, la valeur dans cette colonne dans la première ligne est "CDF Form", dans la deuxième ligne elle est vide, dans la troisième ligne c'est "4865" ou quelque chose du genre.
Si je définis l'iloc sur une autre colonne qui contient uniquement des noms de pays, et que je définis la condition sur "Pays = "Italie", cela ajoute correctement "Oui" ou "Non" à la nouvelle colonne pour chaque ligne...ce n'est donc pas un iloc incorrect ou autre chose.
Toute aide serait incroyablement appréciée. Merci !