[[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