2016-08-17 15 views
0

データベースからcsvファイルにデータを抽出しています。フィールドが空の場合、Pandas DataFrame.to_csv最後の列が見つかりません

私はNullの行の最後のフィールドのたびにDataFrame.to_csvを省略することに気付きました。 これは、空のフィールドが最後の位置にある場合にのみ発生します。ここで

はexempleです:次に

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

、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クエリが2つのNULL値が含まれていることにより、返さつのn-upletは言ってみましょう

blabla|blabla||blabla 

最初のNullフィールドがある(||)が、2番目のNullフィールドが省略されていることがわかります。

私はこれを期待:

blabla|blabla||blabla| 

あなたはこれを実行するにはどのように任意のアイデアを持っていますか? 別のアプリケーションでは、SQLクエリによって返されるフィールドの数が多くなります。

ありがとうございます!

+2

あなたは、最小限のサンプルデータフレームを与えることができますか?私はこの動作を再現するのに苦労しています。 –

+0

申し訳ありません.Draco。あなたはこれを再現できないのは普通です。私の質問は間違っていた。パンダの行動は完璧で、私はそれを期待していました。あまりにも速い投稿、十分なテスト、そして愚かな私! – stockersky

+0

質問を削除することを検討してください..何も間違っていないので – Merlin

答えて

0

パラメータna_repを試しましたか? Doc

na_rep : string, default ‘’ 
     Missing data representation 
2

HEMMは、よく、謝りますが、私の質問は間違っていました。

実際には、パンダの行動は完全に良いです:

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

は次のようになります。私は最後の位置でのNullフィールドの多くを持つデータセットに悩まされてきた

blabla|blabla||blabla| 

。 別のデータセットで作業することで、わかりました。 期待しているクライアント仕様も間違っていますblabla|blabla||blabla||

私は本当に愚かであり、速すぎて投稿することはできません。

関連する問題