Как хранить панды DataFrame в БД SQLite - PullRequest
0 голосов
/ 11 июня 2018

Я не могу найти хороший учебник по этой теме.У меня есть фрейм данных pandas, df как

Fu(varchar)  val

aed          544.8
jfn          5488
vivj         89.3
vffv         87.5

Я хочу создать базу данных и таблицу и сохранить в ней фрейм данных

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Сначала создайте соединение с вашей базой данных SQL:

>>> from sqlalchemy import create_engine
>>> engine = create_engine('sqlite:///:memory:', echo=False)

Создайте df:

>>> df = pd.DataFrame(index=['aed', 'jfn', 'vivj', 'vfv'],
                      data={'val':[544.8, 5488, 89.3, 87.5]})

Затем создайте новую таблицу в вашей базе данных SQL:

>>> df.to_sql('test', con=engine)
>>> engine.execute('SELECT * FROM test').fetchall()
[('aed', 544.8), ('jfn', 5488.0), ('vivj', 89.3), ('vfv', 87.5)]

Взято из документации Pandas

0 голосов
/ 11 июня 2018

Демо:

In [6]: import sqlite3

In [7]: conn = sqlite3.connect('d:/temp/test.sqlite')

In [8]: df.to_sql('tab', conn, if_exists='replace', index=False)

In [9]: pd.read_sql('select * from tab', conn)
Out[9]:
     Fu     val
0   aed   544.8
1   jfn  5488.0
2  vivj    89.3
3  vffv    87.5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...