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