pandas 写入mysql
时间: 2023-06-28 09:06:57 浏览: 42
Python使用Pandas库实现MySQL数据库的读写
要使用 pandas 将数据写入 MySQL 数据库,需要安装 `pymysql` 模块。
首先,需要连接到 MySQL 数据库:
```python
import pymysql
# 连接到数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
db='test',
charset='utf8mb4'
)
```
然后,可以使用 pandas 将数据写入数据库:
```python
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']
})
# 将 DataFrame 写入数据库中的表
df.to_sql('users', conn, if_exists='replace', index=False)
```
上面的代码会将 DataFrame 写入名为 `users` 的表中。`if_exists` 参数可以设置为 `'replace'` 或 `'append'`,表示如果表已经存在,是替换还是追加数据。
完整代码如下:
```python
import pymysql
import pandas as pd
# 连接到数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
db='test',
charset='utf8mb4'
)
# 创建一个 DataFrame
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']
})
# 将 DataFrame 写入数据库中的表
df.to_sql('users', conn, if_exists='replace', index=False)
# 关闭连接
conn.close()
```
阅读全文