Django Table forward fill missing values

У меня есть таблица следующего вида:

A B
a row
ряд
ряд
ряд
b ряд
row
ряд
c ряд
... ....

Как я могу заполнить недостающие значения как прямое заполнение в кадре данных Pandas, используя запрос Django ORM?

PS: У меня есть столбец ID, который является уникальным

Предположим, что таблица отсортирована по первичному ключу.

Если это только один раз, вы можете сделать что-то вроде этого. Это, вероятно, займет очень много времени, если у вас очень большая таблица. Для того чтобы запустить ее, вы можете использовать оболочку django shell или команду управления django ..

latest_a = None
max_id = MyModel.objects.last().id

for i in range(1, max_id + 1):
    try:
        instance = MyModel.objects.get(pk=i)
    except MyModel.DoesNotExist:
        continue
    if instance.a == None and latest_a:
        instance.a = latest_a
        instance.save()
    else:
        latest_a = instance.a

Вернуться на верх