如何将cursor.fetchall()转换为python数据帧

Gau*_*war 0 python dataframe pandas

我想将 SQL 查询输出转换为带有列名称的 python DataFrame。

我做了类似的事情,但它没有提供列,也没有提供正确的数据框。

result_set=cursor.fetchall()
df=pd.DataFrame(result_set)
Run Code Online (Sandbox Code Playgroud)

小智 5

嗨,我想你正在寻找的是这个。您需要在放入数据框之前添加列标题

cursor.execute("your SQL Statement")

column_Names  = cursor.description
        
result = [{columns[index][0]: column for index, column in enumerate(value)} for value in cursor.fetchall()]
Run Code Online (Sandbox Code Playgroud)

  • 将columns[index][0]更改为column_Names[index][0] (2认同)