Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна pandas dataframe чрез mysqldb в база данни?

Актуализация:

Вече има to_sql метод, който е предпочитаният начин да направите това, а не write_frame :

df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')

Забележка също:синтаксисът може да се промени в pandas 0.14...

Можете да настроите връзката с MySQLdb :

from pandas.io import sql
import MySQLdb

con = MySQLdb.connect()  # may need to add some other options to connect

Задаване на flavor на write_frame към 'mysql' означава, че можете да пишете в mysql:

sql.write_frame(df, con=con, name='table_name_for_df', 
                if_exists='replace', flavor='mysql')

Аргументът if_exists казва на панди как да се справят, ако таблицата вече съществува:

if_exists: {'fail', 'replace', 'append'} , по подразбиране 'fail'
     fail :Ако таблица съществува, не правете нищо.
     replace :Ако таблица съществува, пуснете я, създайте я отново и вмъкнете данни.
     append :Ако таблица съществува, въведете данни. Създайте, ако не съществува.

Въпреки че write_frame документи в момента предполагам, че работи само на sqlite, mysql изглежда се поддържа и всъщност има доста mysql тестване в кодовата база .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Потребителски разрешения на MySQL

  2. mysql заявката показва множество таблици от една колона с идентификатор

  3. Комбинирайте множество дъщерни реда в един ред MYSQL

  4. Правете закъснение / цикъл, за да получите 10 произволни резултата

  5. Как да направите обратен инженеринг на база данни в MySQL Workbench