Python 熊猫-在循环中应用多索引标签

Python 熊猫-在循环中应用多索引标签,python,pandas,multi-index,Python,Pandas,Multi Index,我想连接任意数量的数据帧,但当它们都在一起时,在每个数据帧上保留一个标识符。我的问题类似于 问题如下。我有多个这样的数据帧 data Open High Low Close Volume Date 2002-01-17 0.18077 0.18800 0.16993 0.18439 1720833 2002-01-18 0.18439

我想连接任意数量的数据帧,但当它们都在一起时,在每个数据帧上保留一个标识符。我的问题类似于

问题如下。我有多个这样的数据帧

data           Open     High      Low    Close   Volume
Date                                                   
2002-01-17  0.18077  0.18800  0.16993  0.18439  1720833
2002-01-18  0.18439  0.21331  0.18077  0.19523  2027866
2002-01-21  0.19523  0.20970  0.19162  0.20608   771149
我想把它们连在一起

symbol         ABC                                       XYZ
data           Open     High      Low    Close   Volume  Open ...
Date                                                   
2002-01-17  0.18077  0.18800  0.16993  0.18439  1720833  ...
2002-01-18  0.18439  0.21331  0.18077  0.19523  2027866  ...
2002-01-21  0.19523  0.20970  0.19162  0.20608   771149  ...
不过,我是通过一个循环来实现的,在这个循环中,我将为特定的数据帧生成ABC或XYZ标签。当连接数据帧时,我想用生成的ID连接新的数据帧。我怎么做

链接问题中的解决方案一次应用所有键,但由于任意数量的数据帧,我在循环中串联,因此解决方案不适用于这种情况


谢谢

您应该仍然能够以相同的方式使用pd.concat。将所有数据帧保存到一个列表中,并将这些数据帧的所有标签保存到另一个列表中,然后使用“pd.concat”。下面是一些伪代码,您的代码可以镜像这些伪代码

dfs = []
df_labels = []

# for loop that generates dataframes
for i in someiterable:
    dfs.append(df_new)
    df_labels.append(label_new)

pd.concat(dfs, keys=df_labels, axis=1)