#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)