Compte tenu de la trame de données suivantes:Pandas conditionnellement Concatenate
df = pd.DataFrame({'foo':['[a]','[b'],
'bar':['[a','[b]']})
df
bar foo
0 [a] [a
1 [b [b]
Je veux ajouter un support de fermeture « ] » à ces cellules où les valeurs sont dépourvues. Le résultat souhaité est:
bar foo
0 [a] [a]
1 [b] [b]
Cependant, je ne suis pas sûr combien de colonnes j'aurai donc je voudrais l'appliquer à l'ensemble de trame de données.
J'ai commencé avec cela, mais pas eu de chance:
df2 = df(lambda x: str(x)+"]" if (len(x)<3))
Merci à l'avance!
Mise à jour: Je travaille actuellement avec une table qui ressemble à ceci:
0 1 2
0 b [r] None None
1 c [d d [r] f[d]
2 g [r] h [d] None
3 m [r p [d] None
4 b [r] n [d
5 m [d] a [r] None
Merci pour les bonnes réponses. Je remarque que lorsque certaines cellules contiennent "None" ou sont vides, j'obtiens l'erreur suivante: IndexError: index de chaîne hors de portée. J'aurais dû montrer ce tableau dans la question initiale, mais je ne pensais pas que cela aurait de l'importance. Je l'afficherai ci-dessus. –