我的输出如何显示真实的列标题INSTEAD OF AUTO INCREMENT NUMBERS

问题描述

我的输出如何显示真实列标题而不是自动递增数字。

mydb = MysqL.connector.connect(
    host="***************",user="****",password="****")

    mycursor = mydb.cursor()

    query = "select * from odk_prod.individual_report_core where PROCESSED_BY_MIRTH = 0 "
    mycursor.execute(query)
    myresult = mycursor.fetchall()

    df = pd.DataFrame(myresult)

    print(df)

解决方法

您可以显式传递列名:

df = pd.DataFrame(cursor.fetchall(),columns=[d[0] for d in cursor.description])
,

创建要df包含的所有列的列表。示例:

cols = ['A','B','C','D']

然后做:

df.columns = cols
,

您需要创建游标,以便它可以改为返回字典对象:

mycursor = mydb.cursor(dictionary=True)