Pandas 分配索引时向 DataFrame 添加额外的行

Pandas adding extra row to DataFrame when assigning index

我正在尝试使用第 0 列 ("Gene.name") 作为索引值。下面是原始数据:

我尝试了几种不同的方式来设置索引。第一个是在 DataFrame 创建中使用 index_col=0。我也试过 DF_mutations.index = DF_mutations["Gene.name"] 但它们都导致下面 header 显示下面的空行:

如何在重新分配索引值时删除这个额外的行?

您看到打印中的空行是因为 index 有一个名称 - Gene.name(尽管这不是 DataFrame 中的真实行)。如果你不想要那一行,我相信你需要取消这个名字。例子-

df.index.name = None

演示 -

In [6]: df = pd.DataFrame([[1,2,3,4],[1,2,3,4]]).set_index(0)

In [7]: df
Out[7]:
   1  2  3
0 <-------------------------- Name of the index for this DataFrame
1  2  3  4
1  2  3  4

In [10]: df.index.name=None

In [11]: df
Out[11]:
   1  2  3
1  2  3  4
1  2  3  4