2014-12-24 33 views
0

我的理解是將換行符\n作爲表示pandas.DataFrame列的字符串的一部分,可以認爲是壞行爲。例如:DataFrame的列名內部的換行符

pandas.DataFrame([[1,2],[3,4]], columns=['First\ncolumn', 'Second\ncolumn']) 

主要原因是,這掩蓋了繁瑣名稱後面的列名,因此容易出錯。然而,其中一個優點是,在導出DataFrame時,例如爲了表現出色,在格式化列的名稱方面,這可能非常方便。

什麼會被認爲是最佳做法在這種情況下?有沒有辦法只爲輸出格式化列?我找不到一個。

回答

0

可以使用header參數:

>>> df = pandas.DataFrame([[1,2],[3,4]], columns=['First_Column', 'Second_Column']) 
>>> df.to_csv('/tmp/df.csv', header=['First\nColumn','Second\nColumn']) 
>>> pandas.read_csv('/tmp/df.csv') 
    First\nColumn Second\nColumn 
0    1    2 
1    3    4 
+0

從我的小實驗在出口功能的'columns'選項可以幫助您選擇列的子集要出口,但它實際上並不會重命名列。你能澄清一下嗎? – Dror

+0

嗯,我的錯誤,現在編輯答案。 – Kracit

+0

@Dror現在修復它 – Kracit

相關問題