2016-09-15 226 views
1

重命名轴线我有一个DF它看起来像这样:大熊猫:在DF

   Column 1 
Channel   
Apples   1.0 
Oranges   2.0 
Puppies   3.0 
Ducks    4.0 

我想重命名的轴,所以它看起来是这样的:

Channel   Column 1   
Apples   1.0 
Oranges   2.0 
Puppies   3.0 
Ducks    4.0 

我尝试了这些,但得到同样的错误消息:

merged_df.rename_axis("Channel") 
merged_df.rename_axis("Channel", axis='columns') 

TypeError: 'str' object is not callable 
+0

这是不是只是一个显示问题?当你的索引有一个名字时,就你的情况而言,“Channel”会插入一个行间隔,这样你就可以分辨出索引和列之间的差异。 – EdChum

+0

就是这样,我不希望出现行间隔。我试图重新创建Excel文件中的数据,它没有行间隙。 –

+2

嗯,我不确定你能做到这一点,因为我找不到更改显示选项的选项,如果你仔细想想,它的行为方式可以帮助你,我看不出有什么危害 – EdChum

回答

1

这是一种黑客,让你最终想要它看起来像。

df = pd.read_csv(data, sep='\s{2,}', index_col='Channel', engine='python') 
df 

Image

df_excel_format = df.rename_axis('Channel', axis=1) 
del(df_excel_format.index.name) 
df_excel_format 

Image

+0

我仍然得到“TypeError:'str'对象不可调用”错误。 –

+0

对于我在Pandas'0.18.1'中正常工作,我无法为您提供的数据重现该错误。 –

+0

尝试重新启动内核等,因为我没有看到有关我的代码正确性的问题。 –