pandas上传数据到mysql

pandas上传数据到mysql

import pandas as pd
#连接引擎
import pymysql
from sqlalchemy import create_engine

data = pd.read_csv('数据.csv')

conn = create_engine('mysql+mysqldb://用户名:密码@ip:端口号/数据库名?charset=utf8')
# 写入数据库
data.to_sql('表名',con=conn,schema='数据库名',if_exists='append',index =False)
#关闭
conn.dispose()
Excel数据上传MySQL通常涉及两个步骤:首先需要将Excel文件转换成可以导入数据库的格式,然后通过相应的工具或编程语言(如Python、PHP等)连接数据库并执行插入操作。 **步骤1:数据清洗和格式化** 使用电子表格软件(如Excel)创建的数据可能包含日期、数值、文本等多种类型的字段。确保数据已清理,格式统一,例如日期应按照MySQL认可的格式(YYYY-MM-DD),数字列应该是正确的数值类型。 **步骤2:导出数据** 你可以直接从Excel保存数据为CSV(逗号分隔值)或TSV(制表符分隔值)文件,因为这两种格式都是常见的数据库导入格式。有些Excel版本也支持直接导出到SQL脚本。 **步骤3:编程导入** - 使用数据库管理工具:比如MySQL Workbench有命令行工具可以直接导入CSV文件。 - 编程脚本:在Python中,可以使用pandas库读取CSV,然后通过`mysql-connector-python`模块连接到MySQL执行`LOAD DATA INFILE`命令。 - PHP有`mysqli`或`PDO_MYSQL`扩展,也可以实现类似功能。 **示例代码片段(Python):** ```python import pandas as pd import mysql.connector # 读取CSV文件 data = pd.read_csv('file.csv') # 连接MySQL cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name') # 创建游标 cursor = cnx.cursor() # 执行SQL插入语句 sql = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)" rows = data.to_numpy().tolist() for row in rows: cursor.execute(sql, row) # 提交事务 cnx.commit() # 关闭连接 cursor.close() cnx.close() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值