gpt4 book ai didi

python - 使用 pd.concat 时添加标识原始数据框的列

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:59 25 4
gpt4 key购买 nike

我有一个数据框字典,如下所示:

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()),我得到了我想要的连接但没有标识列。

谢谢, jack

最佳答案

使用 concatkeys

pd.concat(test.values(),keys=test.keys())
Out[261]:
col1 col2
df1 0 3 3
1 5 5
2 1 1
3 4 4
df2 0 3 3
1 5 5
2 1 1
3 4 4
df3 0 3 3
1 5 5
2 1 1
3 4 4
df4 0 3 3
1 5 5
2 1 1
3 4 4

关于python - 使用 pd.concat 时添加标识原始数据框的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52065501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com