pandas将N列合并成一列

在拼接报文时,有需要将50列,合并为1列的情况,这些列里有空格值、字母、数值,已经转为字符型了,想将其合并。
尝试的代码


aaa = pd.DataFrame()

bbb = pd.DataFrame({'一':['''AAA''','''BBB''','''CCC'''],
                   '二':['''000''','''111''','''222'''],
                   '三':['''   ''','''   ''','''   '''],
                   '四':[''' x ''',''' y ''',''' z ''']}
                   )

aaa['x']=''''''
for i in range(4):
    aaa['x'] = aaa['x']+(bbb.iloc[:,i])

这个代码在选定3-5行时能完成拼接,但是全部运行时则无法完成拼接,不知道哪里出错了。

用这个解决了....:

aaa=pd.DataFrame(columns=['x'],index=bbb.index)
aaa=aaa.fillna('''''')
for i in bbb.columns:
    aaa['x'] = aaa['x'] + bbb[i]

各位大佬,还有什么更好的方法,小白初学,还请多多指教

bbb = pd.DataFrame({'一':['''AAA''','''BBB''','''CCC'''],'二':['''000''','''111''','''222'''],'三':[''' ''',''' ''',''' '''],'四':[''' x ''',''' y ''',''' z ''']})
col=bbb.columns
bbb['new']=""
for i in col:
bbb.new=bbb.new+bbb[i]
print(bbb.new)

#bbb.new就是合并的新列

为什么报错了
File "/var/folders/0z/v0z8800n43749qmt53549l5r0000gn/T/ipykernel_2563/1875843482.py", line 4
rcp_data.new=rcp_data.new+rcp_data[i]
^
IndentationError: expected an indented block