2017-02-21 17 views
2

У меня есть сценарий, который загружает данные из API и превращает всю эту информацию в CSV. Мне нужны эти данные для таблицы в MySQL (я уже создал ее и установил соединение с MySQL Connector). Есть какой-либо способ сделать это?Написание данных из Python в MySQL

+0

Возможный дубликат [Как вставлять данные в базу данных MySQL?] (Http://stackoverflow.com/questions/5687718/how-can-i-insert-data-into-a-mysql-database) –

+1

Любое сообщение об ошибке? Пожалуйста, уточните вашу проблему. –

+0

тоже мудрый, будьте спокойны. Импорт данных csv в MySql очень хорошо документирован –

ответ

3

Pandas.DataFrame имеет метод to_sql, который записывает данные в таблицу sql.

Простейший способ использования метода - создать соединение с sqlalchemy. (Вам нужно будет установить mysql-python) и использовать .to_sql для чтения данных в таблицу.

from sqlalchemy import create_engine 
engine = create_engine('mysql://username:[email protected]:port/database') #change to connect your mysql 
#if you want to append the data to an existing table 
df.to_sql(name='SQL Table name',con=engine,if_exists='append',index=False) 

#if you want to create a new table 
df.to_sql(name='New SQL Table name',con=engine,if_exists='fail',index=False) 

Пожалуйста, обратите внимание, что вам нужно будет использовать параметры dtype для определения DTYPE столбцов таблицы, если вы создали таблицу, прежде чем руки.

+0

Большое вам спасибо! Это сработало! : D –

+0

@PaulaC, рад, я могу помочь. Не забудьте принять мой ответ. –