如何将DataFrame的索引和列标签重置为连续序列?
重置Pandas DataFrame的索引和列标签为连续序列
要同时把索引和列标签改成从0开始的连续序列,分两步操作即可:
- 重置行索引
你之前用reset_index没成功,大概率是没加drop=True参数。这个参数会丢弃原索引,直接生成新的连续索引:
df = df.reset_index(drop=True)
- 重置列标签
直接给columns属性赋值从0开始的连续序列,用range生成对应长度的序列就行:
df.columns = range(len(df.columns))
完整示例
先构造和你情况一致的DataFrame:
import pandas as pd data = [[], [], [], [], [], []] df = pd.DataFrame(data, index=[5,9,14,26,31,37], columns=[4,12,15,22])
执行上述两步后,就能得到你期望的结果:
0 1 2 3 0 1 2 3 4 5
内容的提问来源于stack exchange,提问作者user16832397
相关产品推荐
相关产品推荐

