2017-02-21 8 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は、データフレームをSQLテーブルに書き込む方法to_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を定義するためのparam dtypeを使用する必要がありますのでご注意ください。

+0

ありがとうございました!これはうまくいった! :D –

+0

@PaulaC、嬉しいです。私の答えを受け入れるようにしてください。 –

関連する問題