自定义函数将多个dataframe依次进行merge的问题,大拿请指正

有将a b c……好几个dataframe,逐个append到列表dbs,通过自定义函数逐个merge,希望是按顺序先merge(a,b),结果再merge(c),但有时候运行结果是先merge(b,a),得到的列的顺序就变了
dbs = [ ]
dbs.append(a)
dbs.append(b)

mo_data=merge_dbs(dbs)
def merge_dbs(dbs)
for x in range(len(dbs)):
if x ==0 :
merge_data=dbs[0]
else:
merge_data=pd.merge(merge_data,dbs[x]).copy()
return merge_data





加一个how = 'left'