我正在將數據從數據庫中提取到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查詢返回一樣多的字段。
謝謝!
你能給出一個最小示例數據框?我正在努力重現這種行爲。 –
對不起Draco。這是正常的,你不能重現這一點。我的問題是錯誤的。熊貓的行爲是完美的,我的期望是如何。帖子太快,沒有足夠的測試,並且愚蠢的我! – stockersky
請考慮刪除問題..因爲沒有什麼是錯的 – Merlin