在 Pandas Dataframe 中重置索引的方法
当您删除行并想要保留行时,可能需要重置 DataFrame 的索引连续索引。在这种情况下,您可能会遇到索引不规则的问题,例如 [1, 5, 6, 10, 11]。为了解决这个问题,pandas 提供了一个方便的解决方案,使用 DataFrame.reset_index 方法。
示例:
考虑以下具有不规则索引的数据帧:
import pandas as pd
df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])
解决方案:
要重置索引,请使用reset_index方法:
df = df.reset_index()
这将使用原始索引值创建一个名为“index”的新列。要删除此列,请使用 drop 参数:
df = df.reset_index(drop=True)
现在,数据帧将具有连续索引从0开始:
print(df)
a b
0 1 2
1 3 4
2 5 6
3 7 8
4 9 10
替代方法:
您可以使用inplace参数直接修改它,而不是重新分配dataframe:
df.reset_index(drop=True, inplace=True)
注意:使用reindex方法不会重置数据帧的索引。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3