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')
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐