如何利用python 导入excel文件中的数据到mysql数据库中
时间: 2023-10-03 10:03:56 浏览: 213
可以使用Python中的pandas和MySQLdb库来导入Excel文件中的数据到MySQL数据库中。以下是实现的步骤:
1. 安装pandas和MySQLdb库
```python
!pip install pandas
!pip install mysqlclient
```
2. 导入Excel文件到pandas DataFrame中
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
```
3. 连接MySQL数据库
```python
import MySQLdb
conn = MySQLdb.connect(host="localhost", user="root", password="password", db="database_name")
```
4. 创建游标对象并执行SQL语句
```python
cur = conn.cursor()
# 创建表格
cur.execute("CREATE TABLE table_name (column1_type column1_name, column2_type column2_name, ...);")
# 写入数据
for index, row in df.iterrows():
cur.execute("INSERT INTO table_name (column1_name, column2_name, ...) VALUES (%s, %s, ...)", tuple(row))
```
5. 提交更改并关闭连接
```python
conn.commit()
cur.close()
conn.close()
```
完整代码:
```python
import pandas as pd
import MySQLdb
# 导入Excel文件到pandas DataFrame中
df = pd.read_excel('data.xlsx')
# 连接MySQL数据库
conn = MySQLdb.connect(host="localhost", user="root", password="password", db="database_name")
# 创建游标对象并执行SQL语句
cur = conn.cursor()
# 创建表格
cur.execute("CREATE TABLE table_name (column1_type column1_name, column2_type column2_name, ...);")
# 写入数据
for index, row in df.iterrows():
cur.execute("INSERT INTO table_name (column1_name, column2_name, ...) VALUES (%s, %s, ...)", tuple(row))
# 提交更改并关闭连接
conn.commit()
cur.close()
conn.close()
```
阅读全文