私はAPIからデータをダウンロードし、この情報をすべてCSVに変換するスクリプトを用意しています。私はこのデータをMySQLのテーブルに入れる必要があります(私はすでにそれを作成し、MySQL Connectorとの接続を確立しました)。これを行うためにとにかくありますか?PythonからMySQLへのデータフレームの書き込み
2
A
答えて
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、嬉しいです。私の答えを受け入れるようにしてください。 –
関連する問題
- 1. pythonデータフレームのRデータフォーマットへの書き込み
- 2. Android - オンラインmysqlデータベースへの書き込み/書き込み
- 3. Python:ファイルへの書き込みと書き込みエラー
- 4. SparkからMySQLへのJDBC書き込み速度が遅い
- 5. Pythonのhdfsファイルへの書き込み
- 6. Pythonの行への書き込み
- 7. InputStreamからの読み込みとOutputStreamへの書き込み
- 8. AndroidからPCへのUSBの読み込み/書き込み
- 9. PubsubIOからDatastoreIOへの書き込み
- 10. Javaからターミナルへの書き込み
- 11. SparkからDynamoDBへの書き込み
- 12. python configparserデフォルトへの書き込みセクション
- 13. 非 ".txt"ファイルへの書き込みPython
- 14. クォーツジョブからデータベースへの読み込み/書き込み
- 15. array1からの書き込みarray2からの書き込み
- 16. ByteBufferからbyte []への書き込みはbyte []に書き込みません
- 17. 書き込みデータフレーム賢明
- 18. グローバルPandasデータフレームへの書き込みの適用
- 19. Python/MySQL:データベースへの書き込みは一度しか成功しません
- 20. ファイルへの書き込み
- 21. DataContextへの書き込み
- 22. Wikiへの書き込み
- 23. Sqlalchemyへの書き込み
- 24. ファイルへの書き込み
- 25. アンドロイドエミュレータファイルシステムへの書き込み
- 26. ハフマンアルゴリズムファイルへの書き込み
- 27. ファイルへの書き込み
- 28. エアフローログへの書き込み
- 29. フレームバッファへの書き込み
- 30. CSVへの書き込み
[データをMySQLデータベースに挿入するにはどうすればいいですか?](http://stackoverflow.com/questions/5687718/how-can-i-insert-data-into-a-mysql-database) –
エラーメッセージはありますか?あなたの問題についてもっと具体的にしてください。 –
あまりにも賢明です、より正確にしてください。 csvデータをMySqlにインポートすることは非常によく文書化されています –