Вот еще один ответ, который просто захватывает имена столбцов и сохраняет их во вложенном кортеже:
cur.execute('''DESCRIBE patient_login''')
results = cur.fetchall()
nested_tuple_list = []
nested_tuple_list_2 = []
for result in results:
result = ((result[0]))
nested_tuple_list.append(result)
nested_tuple_list = tuple(nested_tuple_list)
nested_tuple_list_2.append(nested_tuple_list)
print(nested_tuple_list_2)
Команда description в SQL будет описывать таблицу, сообщая вам, какие столбцы существуют в таблице, иразличные характеристики таблицы, такие как первичный ключ, тип данных и т. д.Эта команда вернет кортеж описанных данных.Здесь мы ищем каждый результат и получаем первый индекс в результатах для каждого из вложенных кортежей.Первый индекс соответствует имени столбца в цикле for.Мы можем добавить это в первый пустой список.После добавления всех имен столбцов мы меняем список на кортеж.Затем мы добавляем этот кортеж к списку и получаем все имена столбцов в списке внутри кортежа.Вот вывод:
[('ID', 'username', 'password')]
Если вы хотите, чтобы каждый элемент в списке был кортежем сам по себе, вот код:
nested_tuple_list = tuple(nested_tuple_list)
nested_tuple_list_2 = [(x,) for x in nested_tuple_list]
print(nested_tuple_list_2)
Мы можем сделать списокпонимание с x, представляющим каждый столбец, и вот наш вывод для каждого из моих столбцов в DataFrame:
[('ID',), ('username',), ('password',)]