Django & Pandas: получить значение выбора в кадре данных вместо метки выбора - PullRequest
0 голосов
/ 02 мая 2018

Снова вопрос о джанго ... и пандах.

Я пытаюсь получить значение двух столбцов 'выборов' в кадре данных pandas; тем не менее, я получаю только ярлык на выбор.

Пример кода:

my_app / models.py

class Entry(models.Model):
    STATUS_ONE = 1
    STATUS_TWO = 2

    STATUS_CHOICES = (
        (STATUS_ONE, 'Status one'),
        (STATUS_TWO, 'Status two')
    )

    status = models.IntegerField(choices=STATUS_CHOICES, default=STATUS_ONE)
    status_date = models.DateTimeField(auto_now=True)
    contents = models.TextField()

Данные, которые я получаю:

from django_pandas import read_frame
from my_app.models import Entry
qs = Entry.objects.all()
df = read_frame(qs)
df
#      status                 status_date        contents
#  Status one   2018-04-30 20:00:00+00:00   Test contents
#  Status two   2018-04-30 21:00:00+00:00   More contents

Я бы хотел получить:

#      status                 status_date        contents
#           1   2018-04-30 20:00:00+00:00   Test contents
#           2   2018-04-30 21:00:00+00:00   More contents

Есть ли способ получить его?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Я понял!

Мне просто нужно добавить параметр verbose=False к read_frame, и все:

df = read_frame(qs, verbose=False)
0 голосов
/ 02 мая 2018

Я почти уверен, что вы получаете это из-за вашего STATUS_CHOICES. Следующее:

def Entry(models.Model):
    STATUS_ONE = 1
    STATUS_TWO = 2

    STATUS_CHOICES = (
        (STATUS_ONE, '1'),
        (STATUS_TWO, '2')
    )

В качестве альтернативы, вы пытались сделать это как класс вместо функции? например,

class Entry(models.Model):
    STATUS_ONE = 1
    STATUS_TWO = 2

    STATUS_CHOICES = (
        (STATUS_ONE, 'Status one'),
        (STATUS_TWO, 'Status two')
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...