pandas读取csv写入mysql
时间: 2023-04-27 14:06:37 浏览: 204
使用pandas库读取csv文件并将数据写入MySQL数据库的步骤如下:
1. 导入pandas库和MySQLdb库
```python
import pandas as pd
import MySQLdb
```
2. 读取csv文件
```python
data = pd.read_csv('data.csv')
```
3. 连接MySQL数据库
```python
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database_name', charset='utf8')
```
4. 创建游标对象
```python
cursor = conn.cursor()
```
5. 将数据写入MySQL数据库
```python
for index, row in data.iterrows():
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, (row['column1'], row['column2'], row['column3']))
```
6. 提交事务并关闭连接
```python
conn.commit()
cursor.close()
conn.close()
```
其中,`data.csv`是要读取的csv文件名,`host`、`user`、`passwd`、`db`分别是MySQL数据库的主机名、用户名、密码和数据库名,`table_name`是要写入的表名,`column1`、`column2`、`column3`是要写入的列名。在实际使用时,需要根据具体情况修改这些参数。
阅读全文