无法将mysql的列键转换为pandas数据框

卡西姆汗:

我有一个运行中的Xampp服务器,我正在尝试从pandas数据框中的mysql数据库中获取一个表,正在完美地获取数据,但是未设置键,我们将不胜感激。

import mysql.connector
import pandas as pd

my_db = mysql.connector.connect(
    host="localhost",
    username="",
    password="",
    database="test",
)
mycursor = my_db.cursor()

mycursor.execute('Select * from customers')
data = mycursor.fetchall()
df = pd.DataFrame(data)

print(df)
湿婆神

fetchall返回一个元组列表。因此,pandas无法知道列名。

您可以mycursor.description用来查找列名,并在创建DataFrame时使用它

columns = [col[0] for col in mycursor.description]
data = mycursor.fetchall()
df = pd.DataFrame(data, columns=columns)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章