хранить модели Django в фрейме данных и получать из него имена столбцов, даже если фрейм данных пуст - PullRequest
0 голосов
/ 30 января 2019

У меня есть модели Django, основанные на таблицах SQL, которые мне нужно прочитать и сохранить в кадре данных, а затем получить только один столбец для работы.При первом запуске таблица будет пустой, из-за чего датафрейм будет пустым []

Мне потребуются модели для возврата пустого фрейма данных с именами столбцов, даже если данных там нет.Текущая строка кода, которую я использовал для извлечения модели в фрейм данных, выглядит следующим образом: -

dt = pd.DataFrame.from_records(my_table.objects.all().values())
my_val = dt.col1.iat[-1]

в настоящее время код не выполняется со следующей ошибкой

AttributeError: 'DataFrame' object has no attribute 'col1'

1 Ответ

0 голосов
/ 31 января 2019

Передайте columns параметр с именами ваших столбцов, соответствующий порядку фактических столбцов данных.

Например, например:

dt = pd.DataFrame.from_records(my_table.objects.all().values(), columns['col1','col2','col3'])

Цитирование документациипараметра:

columns : sequence, default None
    Column names to use. If the passed data do not have names
    associated with them, this argument provides names for the
    columns. Otherwise this argument indicates the order of the columns
    in the result (any names not found in the data will become all-NA
    columns)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...