我有一張這樣的表:
| 一種 | 乙 |
|---|---|
| 一種 | 排 |
| 排 | |
| 排 | |
| 排 | |
| 乙 | 排 |
| 排 | |
| 排 | |
| C | 排 |
| ... | .... |
如何使用 Django ORM 查詢填充缺失值,例如向前填充 Pandas 資料框?
PS:我有一個唯一的 ID 列
uj5u.com熱心網友回復:
假設該表按主鍵排序。
如果這只是一次性的,你可以做這樣的事情。如果您有一張非常大的桌子,可能需要很長時間。要實際運行,您可以使用 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/330712.html
標籤:姜戈 django-models
