2016-08-17 31 views
0

我正在將數據從數據庫中提取到csv文件中。熊貓DataFrame.to_csv最後一列缺少字段爲空

我意識到每次在Null中的一行的最後一個字段,然後DataFrame.to_csv省略它。 這隻發生在空欄位於最後位置時。

這裏是個例:

dframe_iterator = pandas.read_sql_query(request, engine, chunksize=1000) 
for i, dataframe in enumerate(dframe_iterator): 
     dataframe.to_csv('file.csv', index=False, header=True, sep='|', mode='a', encoding='utf-8', date_format='%d/%m/%Y') 

讓我們說由SQL查詢返回一個正uplet包含2個空值:

'blabla','blabla',Null, 'blabla', Null 

然後,在csv文件,我得到:

blabla|blabla||blabla 

您可以看到第一個空字段存在(||),但省略了第二個空字段。

我希望這樣的:

blabla|blabla||blabla| 

你有什麼想法如何執行呢? 另一個應用程序期望與sql查詢返回一樣多的字段。

謝謝!

+2

你能給出一個最小示例數據框?我正在努力重現這種行爲。 –

+0

對不起Draco。這是正常的,你不能重現這一點。我的問題是錯誤的。熊貓的行爲是完美的,我的期望是如何。帖子太快,沒有足夠的測試,並且愚蠢的我! – stockersky

+0

請考慮刪除問題..因爲沒有什麼是錯的 – Merlin

回答

0

您是否嘗試過參數na_repDoc

na_rep : string, default ‘’ 
     Missing data representation 
2

嘿,好吧,我道歉,但我的問題是錯的。

實際上,大熊貓的行爲是非常好的:

'blabla','blabla',Null, 'blabla', Null 

是:

blabla|blabla||blabla| 

我一直具有大量空場的最後位置的數據集的困擾。 處理不同的數據集使我意識到這一點。 也錯誤的客戶端規格,這將是預期的blabla|blabla||blabla||

我真的很抱歉爲愚蠢和太快,發佈。