gpt4 book ai didi

python - 如何将此时间序列多索引数据帧 reshape 为其 "transpose"?

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

并不是真的在寻找转置(我不这么认为),但我想不出更好的描述符。

我有这个数据框:

ticker     2282 JP Equity                 3401 JP Equity          
field OP007 OP008 OP007 OP008
2017-02-01 0.5193 1.0732 0.647 1.8618

这是一个值为 1 的时间序列,因此并不是真正的时间序列。我想要这个:

                  OP007   OP008
2282 JP Equity 0.5193 1.0732
3401 JP Equity 0.647 1.8618

使 1 级列标题成为行索引,使 2 级列标题成为新列索引。有办法做到这一点吗?

最佳答案

使用堆栈

df.stack('ticker')

或者

df.stack(0)

演示

df = pd.DataFrame(
[[0.5193, 1.0732, 0.647, 1.8618]],
pd.to_datetime(['2017-02-01']),
pd.MultiIndex.from_product([
['2282 JP Equity', '3401 JP Equity'],
['OP007', 'OP008']
], names=['ticker', 'field'])
)

df

ticker 2282 JP Equity 3401 JP Equity
field OP007 OP008 OP007 OP008
2017-02-01 0.5193 1.0732 0.647 1.8618

然后

df.stack('ticker')

field OP007 OP008
ticker
2017-02-01 2282 JP Equity 0.5193 1.0732
3401 JP Equity 0.6470 1.8618

关于python - 如何将此时间序列多索引数据帧 reshape 为其 "transpose"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958647/

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