frame = {}
for idx, df in enumerate(dflist):
    n = idx + 1
name = 'df{0:d}.Close'.format(n)
close = df['Close']
frame[name] = close
Объединение нескольких невыровненных фреймов данных в один фрейм данных pandas