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