Python-如何将pandas数据框的索引转换为列?

这似乎很明显,但是我似乎无法弄清楚如何将数据帧的索引转换为列?

例如:

df=

gi ptt_loc

0 384444683 593

1 384444684 594

2 384444686 596

至,

df=

index1 gi ptt_loc

0 0 384444683 593

1 1 384444684 594

2 2 384444686 596

回答:

要么:

df['index1'] = df.index

.reset_index

df.reset_index(level=0, inplace=True)

因此,如果你有一个3级索引的多索引框架,例如:

>>> df

val

tick tag obs

2019-02-26 C 2 0.0139

2019-02-27 A 2 0.5577

2019-02-28 C 6 0.0303

并且要将索引中的第1级(tick)和第3级(obs)转换为列,你可以执行以下操作:

>>> df.reset_index(level=['tick', 'obs'])

tick obs val

tag

C 2016-02-26 2 0.0139

A 2016-02-27 2 0.5577

C 2016-02-28 6 0.0303

以上是 Python-如何将pandas数据框的索引转换为列? 的全部内容, 来源链接: utcz.com/qa/435989.html

回到顶部