FrontPage/Python

アプリのデータ永続化のためにSQLite3を使う

ndarrayの格納方法

データ解析ではndarrayで多次元配列を操作するのがほとんど.毎回呼び出していると時間がかかるのでDBに突っ込みたい.

pandasでSQLiteを使う

http://www.mwsoft.jp/programming/numpy/rdb_to_pandas.html

pandasでRDBの読み書きをする

http://www.mwsoft.jp/programming/numpy/rdb_to_pandas.html

def create_db():
   # PandasのDataFrameを生成
   df = loadDataFrame(WAVDIR_ABSPATH)

   # PandasのDataFrameをSQLiteに保存
   with sqlite3.connect('ExpData2.db') as conn:
       # conn.execute("DROP TABLE IF EXISTS tbl_golf")
       psql.to_sql(df, 'tbl_golf', con=conn, index=True, if_exists='replace')

   cur = conn.execute('SELECT * FROM tbl_golf')
   print cur.fetchall()
def load_db():
   # dbからデータを呼び出しpandasへ保存
   with sqlite3.connect('ExpData2.db') as conn:
       sql = "SELECT * FROM tbl_golf"
       df = psql.read_sql(sql,conn)
   print df
トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS