问题描述
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)