Python 已更改数据框行索引,但旧行索引仍显示在新行索引的列名上方。如何删除它?

Python 已更改数据框行索引,但旧行索引仍显示在新行索引的列名上方。如何删除它?,python,pandas,dataframe,indexing,Python,Pandas,Dataframe,Indexing,我有一个数据框,它是从CSV文件的输入创建的 经过处理后,它最终会沿着这条线找到一些东西 6 col1 col2 col3 col4 7 x1 x2 x3 x4 8 y1 y2 y3 y4 9 z1 z2 z3 z4 旁边的数字是行索引,它等于CSV文件本身中的行号。(这很有帮助,因为我需要标记输入中的错误并指出单元格引用) col1-col4是列名 我希望col1成为行索引并使用 df.set_ind

我有一个数据框,它是从CSV文件的输入创建的

经过处理后,它最终会沿着这条线找到一些东西

6  col1   col2   col3   col4
7  x1     x2     x3     x4
8  y1     y2     y3     y4
9  z1     z2     z3     z4
旁边的数字是行索引,它等于CSV文件本身中的行号。(这很有帮助,因为我需要标记输入中的错误并指出单元格引用)

col1-col4是列名

我希望col1成为行索引并使用

df.set_index('col1', drop= True, inplace = True)
但是,这会产生如下结果

6      col2   col3   col4
col1   
x1     x2     x3     x4
y1     y2     y3     y4
z1     z2     z3     z4
我可以引用单元格,因为我需要使用iloc调用列名,但是左上角列名的旧行索引真的让我头疼

是否有人知道如何删除此数据框,使其看起来像下面两个数据框中的一个?我需要将它与另一个数据帧进行比较,以确保相等,因此我需要它们完全相同

       col2   col3   col4
col1   
x1     x2     x3     x4
y1     y2     y3     y4
z1     z2     z3     z4

col1   col2   col3   col4
x1     x2     x3     x4
y1     y2     y3     y4
z1     z2     z3     z4

问题是列的名称为“6”,请使用:


尝试
df=df。重命名_轴(无)
,然后
set_index()
为什么不干脆x=x[:,1:]?因为他想设置索引并重命名列轴
df = df.rename_axis(columns = None).set_index('col1')