2017-08-04 9 views
-1

したがって、私はJupyterと協力してSELECTtableのデータを編集しました。それはそういう形で[(5, 2, 11, 5), (11, 1, 4, 8), (12, 2, 11, 2),...]のように構成されています。私はそれをcsvファイルに変換したいと思います。もちろん、角括弧などを削除する関数を書くこともできますが、 "公式な"方法ではありませんか? または類似のもののpytzのような普遍的なコンバータはありませんか?データベースの列からcsvファイルを作成する

これはSO Questionであることがわかりました。これはfor loopという単一行で繰り返すことを示唆しています。本当にそれが最良の方法であるかどうかを知りたいと思います。

+0

'pandas' ........データを扱うのに本当に便利なツールです。 –

+0

@cᴏʟᴅshum謙虚なCSVライターで十分であれば、パンダを使う必要はありません。 – DyZ

+0

@DYZ OPは「最良の方法」を求めました(確かに、これは主観的です)。 'pandas'は大きなデータに対してうまく機能します。また、各サブリストに行ではなく列が含まれる場合はどうなりますか? 'zip'での転置はひどく遅くなります。それはOPが知りたいと思っていたものなので、これをそこに投げるだけです。 –

答えて

1

データは既にCSVファイルに書き込む準備が整っています。 CSVライターを作成し、一度にすべての行を記述するためにそれを伝える:

import csv 
with open("foo.csv", "w") as outfile: 
    writer = csv.writer(outfile) 
    w.writerows(your_data) 

EDIT:データはパンダデータフレームに既にある場合は、それらCOLDSPEEDは権利であるとdf.to_csv(...)はそれを保存するための最も便利な方法です。

+0

答えをありがとう、まさに私が探していたもの: – Marla

+0

@Marlaいいえ、それは... DYZの脚注を読んではいけません。それは理にかなっている。 –

+0

@cᴏʟᴅsᴘᴇᴇᴅ私は答えを編集しました。 – DyZ

関連する問題