如何利用python 中的pandas库导入excel文件中的数据到mysql数据库中
时间: 2023-10-03 17:03:56 浏览: 249
import_excel_mysql_pandas:该项目使用Python Pandas将Excel文件导入MySQL。 然后,以编程方式将电子表格分离为2个单独的工作表。 工作表1]
可以使用 `pandas` 库和 `mysql-connector-python` 库来实现从 Excel 文件导入数据到 MySQL 数据库中。
首先,需要安装 `pandas` 和 `mysql-connector-python` 库:
```python
!pip install pandas
!pip install mysql-connector-python
```
然后,可以使用以下代码将 Excel 文件中的数据导入到 MySQL 数据库中:
```python
import pandas as pd
import mysql.connector
# 读取 Excel 文件
df = pd.read_excel('data.xlsx')
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='localhost', database='database_name')
cursor = cnx.cursor()
# 将 DataFrame 中的数据导入到 MySQL 数据库中
for i, row in df.iterrows():
query = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
values = (row['column1'], row['column2'], row['column3'])
cursor.execute(query, values)
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
```
在上面的代码中,需要将 `username`、`password`、`localhost`、`database_name`、`table_name`、`column1`、`column2`、`column3` 替换为实际的值。此外,还需要将 `data.xlsx` 替换为实际的 Excel 文件名,并确保文件中的列名与数据库表中的列名相同。
阅读全文