pandas写入mqsql数据库
时间: 2023-07-12 21:30:47 浏览: 89
可以使用pandas库的to_sql方法将数据写入MySQL数据库。下面是一个示例代码:
```python
import pandas as pd
from sqlalchemy import create_engine
# 数据库连接信息
HOSTNAME = 'localhost'
PORT = '3306'
DATABASE = 'test_db'
USERNAME = 'root'
PASSWORD = 'password'
# 创建MySQL数据库连接
engine = create_engine(f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}')
# 读取数据到DataFrame中
df = pd.read_csv('data.csv')
# 将数据写入MySQL数据库
df.to_sql('test_table', engine, if_exists='replace', index=False)
```
在上面的代码中,我们首先创建了一个MySQL数据库连接,然后使用pandas的read_csv方法读取数据到DataFrame中。最后,我们使用DataFrame的to_sql方法将数据写入MySQL数据库中。
to_sql方法的参数说明:
- name:表名
- con:数据库连接
- if_exists:如果表已经存在,指定如何处理数据,可选值为replace、append和fail
- index:是否将DataFrame的索引写入数据库中
注意:在使用to_sql方法之前,需要先安装pymysql和sqlalchemy库。
阅读全文