为Pandas数据框命名?

9
当我查看 pd df 时:

enter image description here

我告诉自己,我想要用数据框的名称填充左上方的空白区域。这可能吗?
(在这里,它将放置在“Lib_ze”顶部和“nunique”左侧的空单元格上的文本。)
1个回答

8

如果设置列名,则可以实现这一点:

df.columns.name = 'text'

或者使用rename_axis(在pandas0.18.0中新增):

df = df.rename_axis('text', axis=1)

样例:

df = df.rename_axis('text', axis=1)
print (df)
text              nunique
Lib_ze                295
cd_cmn              31870
cd_ze                 295
code_commune_zdc    31870
unite                 638

如果设置索引名称:

#df.index.name = 'text'
df = df.rename_axis('text')
print (df)
                  nunique
text                     
Lib_ze                295
cd_cmn              31870
cd_ze                 295
code_commune_zdc    31870
unite                 638

2
在创建数据框时有没有办法这样做,也就是说,我能否将该名称作为参数传递给 pd.DataFrame(...) - Janosh
2
这实际上是给索引命名,而不是给DataFrame本身命名,对吗? - Jean-Francois T.
@Casimir 您可以添加自己的索引(例如 range),并将其用作索引,如下所示:df = pd.DataFrame({'col1': [0, 1, 2, 3], 'col2': pd.Series([2, 4, 6, 8]), 'my_index': range(4)}).set_index('my_index') - Jean-Francois T.
1
@Casimir 如果我们认为这只是命名索引,那么可以显式地命名索引。pd.DataFrame(index=pd.Index([1, 2, 3], name="foo")) - creanion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接