前提・実現したいこと
pythonでglobを用いて複数ファイルを一括でSQLiteに格納したい。
発生している問題・エラーメッセージ
例えば、3400.json.gz , 3401.json.gz , ・・・ , 3409.json.gz の10個のファイルをSQLiteに格納したく、以下のようにプログラムを実行したのですが、データベースを確認すると3409.json.gzのデータしか入っていませんでした。
該当のソースコード
python
1import pandas as pd 2import sqlite3 3import json 4import glob 5 6path = "/content/drive/My Drive/Google Colab/niconico_dataset_add_smid/comment_dst" 7all_files = glob.glob(path + "/340*.json.gz") 8 9li = [] 10 11for filename in all_files: 12 df = pd.read_json(filename, compression='infer', orient='records',lines=True) 13 li.append(df) 14 15conn = sqlite3.connect('2525.db') 16c = conn.cursor() 17df.to_sql('comment', conn,if_exists='append') 18 19conn.commit() 20conn.close()
試したこと
csvファイルで同様に行った場合はうまくいきました。
globのワイルドカードは'340*','340?','340[0-9]'で検証しましたが同じ結果になりました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/22 03:32