Как, при добавлении новой строки, найти ее в базе
df = pd.DataFrame(
[
["Игра", "Отдел игр"],
["Папка", "-"],
["Игра", "Отдел игр"],
["Игра", "Отдел игр"],
["Папка", "Отдел канцелярии"],
["Батут", "Отдел спорттоваров"],
],
columns=["Товар", "Отдел"],
)
new_row = {"Товар": "Папка", "Отдел": "-"}
df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)
df
Как при добавлении нового ТОВАРА, для которого ОТДЕЛ равен '-', найти ОТДЕЛ выше, если он прописан, и подставить его вместо '-'?
Как привести в порядок базу и заменить наименование ОТДЕЛА='-' на данные, найденные выше?
Как выполнить задачу оптимальнее, так как строк много, около 80 тысяч?
Источник: Stack Overflow на русском