【pandas使用小技巧】如何将DataFrame的index有序化【reset_index()方法】

在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。最终输出结果即可。

你可能感兴趣的:(pandas,pandas)