我有一个数据框字典,如下所示:
test = {'df1':pd.DataFrame({'col1':[3, 5, 1, 4], 'col2':[3, 5, 1, 4]}), 'df2':pd.DataFrame({'col1':[3, 5, 1, 4], 'col2':[3, 5, 1, 4]}), 'df3':pd.DataFrame({'col1':[3, 5, 1, 4], 'col2':[3, 5, 1, 4]}), 'df4':pd.DataFrame({'col1':[3, 5, 1, 4], 'col2':[3, 5, 1, 4]})]
我想连接这些数据帧,但添加一个新列,该列给出值来自哪个数据帧的“身份”(字典键名称)。如何才能做到这一点?如果我做pd.concat(test.values())
,我得到了我想要的串联,但没有标识列。
谢谢,
杰克