如何将dataframe表写入MySQL
时间: 2024-04-29 09:23:52 浏览: 74
要将DataFrame表写入MySQL,可以使用pandas库中的to_sql()函数。以下是一个基本的示例:
```python
import pandas as pd
from sqlalchemy import create_engine
# 创建一个pandas DataFrame
data = {'id': [1, 2, 3, 4, 5],
'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva'],
'age': [25, 34, 28, 19, 31]}
df = pd.DataFrame(data)
# 将DataFrame写入MySQL数据库
engine = create_engine('mysql+pymysql://username:password@hostname:port/database_name')
df.to_sql('table_name', con = engine, if_exists = 'replace', index = False)
```
在这个例子中,我们首先创建了一个DataFrame,然后使用了SQLAlchemy创建了一个MySQL数据库引擎。最后,我们使用to_sql()函数将DataFrame写入了一个名为"table_name"的MySQL表中。其中,if_exists参数可以控制写入行为,如果设为'replace'则会覆盖已有表,如果设为'append'则会在表末尾追加数据。index参数则表示是否将DataFrame的索引列写入数据库表中。
阅读全文