我有一个数据框 (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
将列名称设置为 None
和 DataFrame.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/