gpt4 book ai didi

mysql - 从 MySQL 收集数据后打印 Dataframe 的问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:10 24 4
gpt4 key购买 nike

我希望你能帮助我解决我的问题。我使用 pyodbc 将 python 连接到我的数据库,我认为我能够将数据保存到 pandas Dataframe 中,但不幸的是我之后无法使用 Dataframe(例如简单地打印它)。错误消息显示“未定义名称“DataFrame””。

我需要如何更改我的代码才能从 MySQL 获取数据并在之后定期使用 Dataframe。

作为附带信息,我想使用 pandas(可选)对数据框进行一些计算,然后使用 Plotnine 创建一个绘图,稍后再添加一个 UI。以防万一。

#This function I call
def SQLtoPandas(Connection,SQLString,DataFrame):
DataFrame = pd.DataFrame(
pd.read_sql(SQLString,
con=Connection)
)


#If i call this function it works just fine
def SQL_ReadFunction(Connection,SQLString):
cursor=Connection.cursor()
cursor.execute(
SQLString
)
rows = cursor.fetchall()
for row in rows:
print(row)


SQLString = 'select * from employees'



SQL_ReadFunction(Connection,SQLString)


Connection.close

#Doesnt work, moving it inside the connection also doesnt help.
print (DataFrame)

最佳答案

你不需要额外的功能。只需使用

df=pd.read_sql('select * from employees',con=con)
print(df)

并根据需要使用 pandas 操作 df。我建议使用 jupyter notebook,因为它可以很好地显示数据框。

另请注意 pd.read_sql() 已返回 pandas DataFrame,无需重新转换

关于mysql - 从 MySQL 收集数据后打印 Dataframe 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com