使用pandas将csv导入mysql
时间: 2024-02-01 15:04:12 浏览: 75
使用python的pandas库读取csv文件保存至mysql数据库
首先需要安装pandas和mysql-connector-python模块,可以使用以下命令进行安装:
```
pip install pandas
pip install mysql-connector-python
```
接下来,可以使用以下代码将csv文件导入mysql数据库:
```python
import pandas as pd
import mysql.connector
# 读取csv文件
df = pd.read_csv('data.csv')
# 连接mysql数据库
cnx = mysql.connector.connect(user='username', password='password',
host='localhost', database='database_name')
# 创建游标
cursor = cnx.cursor()
# 创建表格
cursor.execute("""
CREATE TABLE IF NOT EXISTS table_name (
column1_name datatype,
column2_name datatype,
...
)
""")
# 将数据插入表格中
for row in df.itertuples():
cursor.execute(f"""
INSERT INTO table_name (column1_name, column2_name, ...)
VALUES ('{row.column1_name}', '{row.column2_name}', ...)
""")
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
```
其中,`username`和`password`分别为mysql数据库的用户名和密码,`localhost`为数据库地址,`database_name`为数据库名,`table_name`为要导入的表格名,`column1_name`、`column2_name`等为表格中的列名。在插入数据时,使用了`itertuples()`方法遍历每一行数据,并使用f字符串格式化语法将数据插入到表格中。最后,使用`commit()`方法提交更改,并关闭游标和数据库连接。
阅读全文