所有。
我有一个(应该是)非常简单的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
很明显,我已经预处理了一些东西,把它弄得一团糟 但我希望能得到任何关于如何修正它的建议: -)
谢谢你!
df3.reset_index(drop=True, inplace=True)
当您重新设置索引时,您的 旧的索引被添加为列,并使用一个新的顺序索引。然后你可以 使用drop参数来避免旧的索引 作为一列添加。
请参考这个Pandas文档。https:/pandas.pydata.orgpandas-docsstablereferenceapipandas.DataFrame.reset_index.html。
你可能需要查找 重置指数. 在你的情况下
df3.reset_index(drop=True)
这个解决方案可以...
df2 = df2.reset_index()
df2 = df2['Dose']