[[FrontPage/Python]]



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

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

- 方法1
-- http://stackoverflow.com/questions/18621513/python-insert-numpy-array-into-sqlite3-database


** pandasでSQLiteを使う [#ff88333e]
http://www.mwsoft.jp/programming/numpy/rdb_to_pandas.html

** pandasでRDBの読み書きをする [#p2a1c03e]
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