python - 如何将数据帧输出插入到mysql

标签 python pandas pymysql

import pymysql
import pandas as pd
db = pymysql.connect('localhost', 'testuser', 'test123', 'world')
df1 = pd.read_sql('select * from country limit 5', db)
df1

我需要使用 country2 创建一个表名称,并将 df1 更新为 country2

最佳答案

使用 Pandas to_sql (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html)。这应该适合你:

import mymysql
from sqlalchemy import create_engine
sql_table_name = 'country2'
engine = create_engine("mysql://testuser:test123@localhost:0/world") # creat engine
df1.to_sql(sql_table_name, engine) # add to table

关于python - 如何将数据帧输出插入到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59180242/

相关文章:

python - 从字典创建数据帧,键不作为索引

macos - 导入错误 : No module named pymysql on Mac OS

python - 使用 Python(PyMySQL) 将值插入到 MySQL 数据库(如果不存在)

python - 是否可以与 MySQL docker 容器建立 pymysql 连接?

python - 批量插入数据库唯一代码

python - 从带有冒号的行中解析单词(简单的初学者作业)

python - 使用 scipy 计算矩阵排名

python - 逐行求和,得到占总数 x % 的列

python - 如何将非重叠数据帧矢量化为重叠移位数据帧?

python - 值错误: need more than 0 values to unpack(python lists)