鉴于以下数据帧:熊猫条件地串联
df = pd.DataFrame({'foo':['[a]','[b'],
'bar':['[a','[b]']})
df
bar foo
0 [a] [a
1 [b [b]
欲右括号“]”添加到那些其中值缺乏它们的细胞。 期望的结果是:
bar foo
0 [a] [a]
1 [b] [b]
不过,我不确定有多少列将有,所以我想将它应用到整个数据帧。
我开始了这一点,但没有运气:
df2 = df(lambda x: str(x)+"]" if (len(x)<3))
提前感谢!
更新: 我实际上用一个看起来像这样的表工作:
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
感谢您的好评。我注意到,当一些单元格包含“无”或是空白时,我得到以下错误:IndexError:字符串索引超出范围。我应该在原始问题中列出这张表,但我认为这不重要。我会在上面张贴它。 –