在pandas中,可以使用**reset_index()**方法将DataFrame的index改成连续的。reset_index()方法会将原来的index作为一列新的数据添加到DataFrame中,并将新的index设置为连续的整数。栗子如下,演示如何使用reset_index()方法将DataFrame的index改成连续的:
import pandas as pd# 创建一个DataFrame,index不连续
df = pd.DataFrame({'name': ['Tom', 'Jerry', 'Mike', 'John', 'Lucy'],'age': [20, 25, 30, 35, 40],'gender': ['M', 'M', 'M', 'M', 'F']},index=[1, 3, 5, 7, 9]
)# 使用reset_index()方法将index改成连续的
df = df.reset_index(drop=True)# 输出结果
print(df)
输出结果:
name age gender
0 Tom 20 M
1 Jerry 25 M
2 Mike 30 M
3 John 35 M
4 Lucy 40 F
在代码中,使用reset_index()方法将DataFrame的index改成连续的。其中,drop参数为True表示不保留原来的index列,直接使用新的连续整数作为index。最终输出结果即可。