gpt4 book ai didi

python - 将 df reshape 为多索引并沿键连接

转载 作者:行者123 更新时间:2023-11-28 21:03:17 24 4
gpt4 key购买 nike

我有一个名为“df1”的数据框:

            0     1      2      
2015-10-13 96 97.0 59.0
2008-03-18 90 91.0 92.0

并想将其 reshape 为:

             0         
2015-10-13 96
97.0
59.0

2008-03-18 90
91.0
92.0

此外,我还有一个名为“df2”的第二个 df,它与 df1 具有相同的索引,但具有不同的值,我想将它们沿着每个键连接起来以获得如下所示的最终输出:

             0        1    
2015-10-13 96 93
97.0 105
59.0 123

2008-03-18 90 26
91.0 36
92.0 45

最佳答案

如果您对索引中的额外级别没问题,这应该可以让您到达那里:

import pandas

data = {'0': {'2008-03-18': 90, '2015-10-13': 96},
'1': {'2008-03-18': 91.0, '2015-10-13': 97.0},
'2': {'2008-03-18': 92.0, '2015-10-13': 59.0}}

df1 = pandas.DataFrame(data)
df2 = df1

result = pandas.concat([df1.stack(), df2.stack()], axis=1)

结果是

                 0     1
2008-03-18 0 90.0 90.0
1 91.0 91.0
2 92.0 92.0
2015-10-13 0 96.0 96.0
1 97.0 97.0
2 59.0 59.0

正如@cᴏʟᴅsᴘᴇᴇᴅ在评论中提到的,您可以通过使用摆脱索引中的额外级别

flat_result = result.reset_index(level=1, drop=True)

关于python - 将 df reshape 为多索引并沿键连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46680852/

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