2017-01-04 2 views
1
import sqlite3 
import pandas as pd 


f = open('output.csv', 'w') 

connection = sqlite3.connect('storage.sqlite') 
cursor = connection.cursor() 
cursor.execute('select * from product') 

while True: 
     df = pd.DataFrame(cursor.fetchmany(1000)) 
     if len(df) == 0: 
     break 

    else: 
      df.to_csv(f, header=False) 

    f.close() 
    cursor.close() 
    connection.close() 

enter image description herePythonはsqliteのデータベースからCSVファイルをエクスポートする資本「L」を持っている値は

切り捨てられ、ここでインポートするときので、私は別の細胞内「としてオング広告」を得たデータが「としてロングラッド」でしたcsvの

小さい「l」は実行されませんが、エクスポート中に大文字Lが削除されています。

このバグを修正するために助けてください

+0

最初に: 'df'を作成する前に' print() 'を使い、' df'を作成する前に 'print()'を使い、 'df'であなたが持っているものを' print() 'で確認し、' csv'通常のテキストファイルを開いて通常のエディタで開いて、ファイル内の内容を確認します。たぶん別の場所で切り捨てるかもしれません。 – furas

+0

あなたのイメージを見てください - 'L'を'その他 'としておくと、ファイルを読み込むときに' L'を削除します。 – furas

答えて

1

は、あなたの画像を参照してください - あなたはOtherセパレータとしてL設定している - ので、あなたは、ファイルをインポートするとき、あなたはLを削除します。

CSVは通常のテキストファイルですので、通常のエディタで開き、Lがあるかどうか確認してください。

+0

うん... ...ありがとう – Bkamath

関連する問題