データベースから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クエリによって返されるフィールドの数が多くなります。
ありがとうございます!
あなたは、最小限のサンプルデータフレームを与えることができますか?私はこの動作を再現するのに苦労しています。 –
申し訳ありません.Draco。あなたはこれを再現できないのは普通です。私の質問は間違っていた。パンダの行動は完璧で、私はそれを期待していました。あまりにも速い投稿、十分なテスト、そして愚かな私! – stockersky
質問を削除することを検討してください..何も間違っていないので – Merlin