鑑於以下數據幀:熊貓條件地串聯
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:字符串索引超出範圍。我應該在原始問題中列出這張表,但我認爲這不重要。我會在上面張貼它。 –