Pandas教程:如何将现有索引列转为数据并重置索引从0开始
Pandas索引转数据列+重置索引的实现方法
嘿,刚接触Pandas的话别担心,这个操作其实超简单的!你要的把现有索引转换为数据列,同时将新索引重置为从0开始连续整数的需求,用Pandas内置的reset_index()方法就能一步到位~
核心用法
假设你的DataFrame变量名为df,直接执行以下代码即可:
df = df.reset_index()
这个方法的默认行为完美匹配你的需求:
- 自动将原来的索引列转换为DataFrame中的一个新数据列(如果原索引有自定义名称,新列名就是这个名称;如果是默认的无名称整数索引,新列名会是
index) - 同时生成一个从0开始的全新连续整数索引
操作前后对比示例
操作前(原始DataFrame):
(假设原索引是自定义的标签型索引)
用户名 年龄 城市 Alice 25 北京 Bob 30 上海 Charlie 28 广州
执行df = df.reset_index()后:
操作后(处理完成的DataFrame):
索引 用户名 年龄 城市 0 Alice 25 北京 1 Bob 30 上海 2 Charlie 28 广州
额外小提示
- 如果你不想保留原来的索引列,可以添加
drop=True参数:df = df.reset_index(drop=True),但这不符合你的需求,知道就行~ - 新手尽量避免用
inplace=True参数(比如df.reset_index(inplace=True)),虽然能原地修改DataFrame,但容易引发后续数据引用的问题,推荐用赋值的方式更稳妥。
内容的提问来源于stack exchange,提问作者BeamOn
相关产品推荐
相关产品推荐

