pandas读excel写入mysql
时间: 2023-08-04 07:06:54 浏览: 115
python脚本,根据excel数据自动创建mysql库、表-并更新数据
5星 · 资源好评率100%
要使用`pandas`库将Excel文件中的数据写入MySQL数据库,您可以先使用`pandas`的`read_excel()`函数读取Excel文件,然后使用`pandas`的`to_sql()`函数将数据写入MySQL数据库表中。下面是一个简单的示例:
```python
import pandas as pd
from sqlalchemy import create_engine
# 连接到MySQL数据库
engine = create_engine('mysql://username:password@localhost/database_name')
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 将数据写入MySQL表中
df.to_sql('your_table_name', con=engine, if_exists='append', index=False)
```
在上面的示例中,您需要将`username`、`password`、`localhost`和`database_name`替换为您自己的MySQL连接信息。然后,我们使用`create_engine`函数创建一个MySQL引擎。接下来,我们使用`read_excel()`函数读取名为`example.xlsx`的Excel文件,并将其存储为一个`DataFrame`对象`df`。最后,我们使用`to_sql()`函数将`DataFrame`中的数据写入名为`your_table_name`的MySQL表中。设置参数`if_exists='append'`表示如果表已存在,则将数据追加到表中;设置参数`index=False`表示不将索引列写入MySQL表中。
请注意,您需要在使用此示例之前安装`pandas`和`SQLAlchemy`库,可以使用以下命令进行安装:
```
pip install pandas
pip install sqlalchemy
```
另外,请确保已经创建了适当的MySQL表,并将表名替换为`your_table_name`。
阅读全文