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)