python用pandas将数据传入mysql数据库
1.安装库2.编写python脚本。
·
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')
更多推荐
已为社区贡献1条内容
所有评论(0)