如何重置Pandas DataFrame指数?

问题描述 投票:0回答:1

所有。

我有一个(应该是)非常简单的Pandas问题。 我试图 "刷新 "我的DataFrame的指数,df.我在尝试。

df3 = df2.reindex()
df3.head()

但这仍然给我:

        Dose
13539.0 1.0
13539.0 2.0
13539.0 5.0
13539.0 3.0
13539.0 4.0

我需要保持 "Dose "列的顺序不变,但让它的指数为0 -> len(Dose)。

换句话说。我想要的输出是。

    Dose
0   1.0
1   2.0
2   5.0
3   3.0
4   4.0

很明显,我已经预处理了一些东西,把它弄得一团糟 但我希望能得到任何关于如何修正它的建议: -)

谢谢你!

python pandas indexing reset indices
1个回答
2
投票

df3.reset_index(drop=True, inplace=True)

当您重新设置索引时,您的 旧的索引被添加为列,并使用一个新的顺序索引。然后你可以 使用drop参数来避免旧的索引 作为一列添加。

请参考这个Pandas文档。https:/pandas.pydata.orgpandas-docsstablereferenceapipandas.DataFrame.reset_index.html。


1
投票

你可能需要查找 重置指数. 在你的情况下

df3.reset_index(drop=True)

0
投票

这个解决方案可以...

df2 = df2.reset_index()
df2 = df2['Dose']
© www.soinside.com 2019 - 2024. All rights reserved.