Pandas 的 reset_index
方法用于重置 DataFrame 或 Series 的索引。
当使用 drop=True
参数时,会删除旧的索引,而不会将它作为新列保留。
DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill="")
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({
'A': [10, 20, 30],
'B': [40, 50, 60]
}, index=['a', 'b', 'c'])
print("原始 DataFrame:")
print(df)
# 重置索引
df_reset = df.reset_index()
print("\n重置索引后(不使用 drop=True):")
print(df_reset)
# 使用 drop=True
df_reset_drop = df.reset_index(drop=True)
print("\n重置索引后(使用 drop=True):")
print(df_reset_drop)
多级索引(MultiIndex) 示例
# 创建带多级索引的 DataFrame
df_multi = pd.DataFrame({
'A': [10, 20, 30],
'B': [40, 50, 60]
}, index=[['X', 'X', 'Y'], ['a', 'b', 'c']])
print("带多级索引的 DataFrame:")
print(df_multi)
# 重置索引
df_multi_reset = df_multi.reset_index()
print("\n重置多级索引后:")
print(df_multi_reset)