python用pandas将数据传入mysql数据库

python用pandas将数据传入mysql数据库

windows上用python的pandas将数据传入远程连接的liunx的mysql中

1.安装库

pip install pandas mysql-connector-python

2.编写python脚本

import pandas as pd  
import mysql.connector  
from sqlalchemy import create_engine  

# 创建MySQL连接字符串(使用MySQL Connector/Python)  
# 注意:确保你的MySQL服务器允许从你的Windows IP地址进行连接  
# 并且用户具有正确的权限和授权的主机  
config = {  
    'user': 'your_username',  
    'password': 'your_password',  
    'host': 'your_linux_server_ip',  
    'database': 'your_database_name',  
    'raise_on_warnings': True  
}  

# 使用SQLAlchemy创建数据库引擎(可选,但更方便)  
# 注意:你需要安装 sqlalchemy 库,如果没有安装的话  
# pip install sqlalchemy  
engine = create_engine(f"mysql+mysqlconnector://{config['user']}:{config['password']}@{config['host']}/{config['database']}")  

# 假设你有一个pandas DataFrame  
data = {  
    'Column1': [1, 2, 3],  
    'Column2': ['A', 'B', 'C'],  
    'Column3': [1.1, 2.2, 3.3],  
}  
df = pd.DataFrame(data)  

# 将DataFrame写入MySQL表  
# 如果表不存在,需要先创建它(可以使用pandas的to_sql方法中的if_exists参数)  
df.to_sql('your_table_name', con=engine, if_exists='replace', index=False)  

# 注意:if_exists='replace' 会删除现有的表并创建一个新表  
# 如果你只想添加数据,可以使用 if_exists='append'  

# 关闭数据库连接(如果使用SQLAlchemy引擎,则通常不需要手动关闭)  
# 如果是使用mysql.connector,则需要确保关闭连接  
# conn = mysql.connector.connect(**config)  
# cursor = conn.cursor()  
# ... 执行数据库操作 ...  
# conn.close()

windows用python的pandas将数据传入windows上mysql数据库

from sqlalchemy import create_engine
engine=create_engine("mysql+mysqlconnector://root:123456@127.0.0.1:3306/传数据到mysql",echo=False)

data = {  
    'Column1': [1, 2, 3],  
    'Column2': ['A', 'B', 'C'],  
    'Column3': [1.1, 2.2, 3.3],  
}  
df = pd.DataFrame(data) 
df.to_sql(name='movie',con=engine,if_exists='replace')
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值