import pymysql.cursors import pymysql import pandas as pd connection = pymysql.connect(host='localhost',#ip user='root',#账号 password='123456',#密码 database='hw',#数据库名 cursorclass=pymysql.cursors.DictCursor#具体驱动类 ) with connection: with connection.cursor() as cursor: #sql = "select * from data_paitent" cursor.execute(sql,()) connection.commit() #result=cursor.fetchall() #print(result) df:DataFrame=pd.read_sql(sql='select * from data',columns=['name','mobile','email','addr','gender','age','disease','option_date','treat_time' ,'hospital','energy','hospital_loc'],con=connection) df.head()
时间: 2024-04-22 17:24:34 浏览: 171
根据你提供的代码,你正在使用 PyMySQL 连接到数据库,并尝试执行一个 SQL 查询语句并将结果存储在 DataFrame 中。
然而,在你的代码中,有一行注释掉了查询语句 `sql = "select * from data_paitent"` ,而在后面的代码中,你使用了一个没有定义的变量 `sql` 来执行查询操作。
如果你想从名为 `data` 的表中检索数据,并将结果存储在 DataFrame 中,你可以修改代码如下:
```python
import pymysql.cursors
import pymysql
import pandas as pd
connection = pymysql.connect(
host='localhost',
user='root',
password='123456',
database='hw',
cursorclass=pymysql.cursors.DictCursor
)
with connection:
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM data")
connection.commit()
df = pd.read_sql(sql='SELECT * FROM data', con=connection)
df.head()
```
这样修改后,你应该能够成功执行查询并获得 DataFrame 结果。如果仍然遇到问题,请提供错误信息和更多的上下文,以便我能够提供更具体的帮助。
阅读全文