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
我正在尝试使用第 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