python - 从 header 中删除索引并重新索引数据以从 0 开始

标签 python pandas

我有一个数据框 (df),如下所示:

3 IDENTIFIER   DEPARTMENT  
4      12233    MARKETING  
5      15389      FINANCE
6      12237    MARKETING
7      10610          OPS
8       6493          OPS

有没有办法从 header 中删除索引并从 0 重新索引?

因此生成的数据框如下所示:

  IDENTIFIER   DEPARTMENT  
0      12233    MARKETING  
1      15389      FINANCE
2      12237    MARKETING
3      10610          OPS
4       6493          OPS

我试过没有成功:

 df.reset_index()

最佳答案

首先检查:

print (df.index.name)
None

print (df.columns.name)
3

然后使用 DataFrame.rename_axis 将列名称设置为 NoneDataFrame.reset_index :

df = df.rename_axis(None, axis=1).reset_index(drop=True)
print (df)
   IDENTIFIER DEPARTMENT
0       12233  MARKETING
1       15389    FINANCE
2       12237  MARKETING
3       10610        OPS
4        6493        OPS

或者:

df.columns.name = None
df = df.reset_index(drop=True)
print (df)
   IDENTIFIER DEPARTMENT
0       12233  MARKETING
1       15389    FINANCE
2       12237  MARKETING
3       10610        OPS
4        6493        OPS

或者:

df.columns.name = None
df.reset_index(drop=True, inplace=True)
print (df)
   IDENTIFIER DEPARTMENT
0       12233  MARKETING
1       15389    FINANCE
2       12237  MARKETING
3       10610        OPS
4        6493        OPS

关于python - 从 header 中删除索引并重新索引数据以从 0 开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56556937/

相关文章:

Python - 如何杀死一个进程(不是子进程)

python - 变量值由函数调用决定

python - 用rocm导入tensorflow时出现"Failed to load the native TensorFlow runtime."错误

pandas - 在 Pandas 系列中填充连续的 NaN

python - 在 Python 中使用列表进行扩展的意外行为

python - Pandas 0.10.1 到 0.11.0 .ix 方法

python - 如何访问groupby中的列? - Pandas

python - pandas DataFrame.to_sql 和 nan 值

python - 将 pandas csv 数据绘制到 cartopy map 上

python - 导致 MultiIndex 中的级别不被删除的 Pandas 幕后发生了什么?