2016-09-15 262 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

嘗試重新啓動內核等,因爲我沒有看到有關我的代碼正確性的問題。 –