iris.csv文件:4个特征数据,1个标签数据(0,1,2表示)。 使用pandas读取iris.csv文件,然后作为一个数据库表"iristab"写入MySQL数据库"studentdb"中。 从MySQL数据库studentdb中读出iris数据,把保存为一个Excel文件。
时间: 2024-02-28 09:56:38 浏览: 113
以下是Python代码实现:
```python
import pandas as pd
import mysql.connector
# 读取 iris.csv 文件
iris_data = pd.read_csv('iris.csv')
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="studentdb"
)
# 创建数据库表 "iristab" 并将 iris 数据写入其中
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE iristab (sepal_length FLOAT, sepal_width FLOAT, petal_length FLOAT, petal_width FLOAT, species INT)")
for i in range(len(iris_data)):
data = iris_data.iloc[i].values.tolist()
mycursor.execute("INSERT INTO iristab (sepal_length, sepal_width, petal_length, petal_width, species) VALUES (%s, %s, %s, %s, %s)", data)
mydb.commit()
# 从 MySQL 数据库 "studentdb" 中读取 "iristab" 数据
mycursor.execute("SELECT * FROM iristab")
result = mycursor.fetchall()
iris_df = pd.DataFrame(result, columns=['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'species'])
# 将 iris 数据保存为 Excel 文件
iris_df.to_excel('iris_data.xlsx', index=False)
```
需要注意的是,你需要将代码中的 `yourusername` 和 `yourpassword` 替换为你自己的 MySQL 用户名和密码。
阅读全文