2017-02-07 25 views
0

我正嘗試使用逗號讀取一個帶千位分隔符的csv文件到熊貓數據框中。有一次我運行的代碼運行良好,而另一次它沒有正確解析其中一列。請找到下面我的代碼示例:Pandas read_csv - 千位分隔符工作不一致

df_uv = pd.read_csv(file, sep=',', parse_dates=[0, 1, 2], usecols=columns_to_use, 
        thousands=',').fillna(0) 

請從下面的數據在CSV文件

03 Jan 2017,29 Dec 2016,30 Dec 2016,XXX,XXXX,XXXX,,,,,"14,214.08","-9,095.36","23,309.44","7,530.48","-15,962.64","23,493.12", 

就如何解決這一問題的任何提示格式化的方法的例子嗎?

+0

你使用的是什麼版本的熊貓?對我來說工作正常(沒有columns_to_use,因爲我不知道你在那裏有什麼列) – NikT

+0

我使用0.19.2。我現在決定在一個單獨的工作線上過濾柱子,工作正常。我正在篩選第1,3,4,5,7,10,13列 –

回答

0

我決定改變我的代碼爲以下:

df_uv = pd.read_csv(file, sep=',', parse_dates=[0, 1, 2], thousands=',').fillna(0) 
df_uv = df_uv[columns_to_use] 

這是工作完全正常。