首页 > 解决方案 > 如何重置 Pandas DataFrame 索引?

问题描述

全部,

我有(应该是什么)一个非常简单的熊猫问题。我正在尝试“刷新”我的 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

我需要保持“剂量”列的顺序相同,但使其索引为 0 -> len(Dose)。

换句话说,我想要的输出是:

    Dose
0   1.0
1   2.0
2   5.0
3   3.0
4   4.0

显然我已经预处理了一些东西来搞砸这个,但我很感激任何关于如何修改它的见解:-)

谢谢!!

标签: pythonpandasindexingresetindices

解决方案


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

重置索引时,旧索引将添加为列,并使用新的顺序索引。然后您可以使用 drop 参数来避免将旧索引添加为列。

请参阅此 Pandas 文档。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.reset_index.html


推荐阅读