pandas使用reset_index重新设置索引的方法

2023-02-24 00:00:00 pandas reset

在 Pandas 中,可以使用 reset_index() 方法重新设置 DataFrame 的索引。该方法返回一个新的 DataFrame,其中原来的索引将被重置为默认的从 0 开始的整数索引。以下是一个示例代码:

import pandas as pd

# 创建示例DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                   'age': [25, 30, 35],
                   'city': ['New York', 'Paris', 'London']})

# 重置索引
df_reset = df.reset_index()

# 打印结果
print(df_reset)

输出结果如下所示:

   index      name  age      city
0      0     Alice   25  New York
1      1       Bob   30     Paris
2      2  Charlie   35    London

可以看到,新的 DataFrame 包含一个新的整数索引,并将原来的索引作为一列添加到 DataFrame 中。如果想要删除原来的索引列,可以使用 drop 方法删除该列:

df_reset = df_reset.drop('index', axis=1)
print(df_reset)

输出结果如下所示:

       name  age      city
0     Alice   25  New York
1       Bob   30     Paris
2  Charlie   35    London

现在,新的 DataFrame 已经不包含原来的索引列了。

相关文章