Как мой вывод показывает реальные заголовки столбцов ВМЕСТО ЧИСЕЛ С АВТОМАТИЧЕСКИМ УВЕЛИЧЕНИЕМ

#python #pandas #dataframe #mysql-python

#python #pandas #фрейм данных #mysql-python

Вопрос:

Как мой вывод показывает реальные заголовки столбцов вместо чисел с автоматическим увеличением.

 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)
  

Ответ №1:

Вы можете передать имена столбцов явно:

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

Комментарии:

1. Привет, спасибо, это просто то, что я работаю над большой базой данных, но я запомню указатель спасибо

Ответ №2:

Создайте список всех столбцов, которые вы хотите df иметь. Пример:

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

Затем выполните:

 df.columns = cols
  

Комментарии:

1. Привет, спасибо, это просто то, что я работаю над большой базой данных, но я запомню указатель спасибо

Ответ №3:

Вам нужно создать курсор, чтобы он мог возвращать объект словаря вместо этого:

 mycursor = mydb.cursor(dictionary=True)