Aktywne Wpisy

wazogrodowy +3
Cześć wykop. Jestem tu nowy. Ch iałbym się przywitać i mam nadzieję że zostanę tutaj przyjęty

Hellicon +25
W ogóle to jestem zażenowany postawą Mirków. Toruńska Zuzia odnalazła się po weekendzie, a tu brak memów i jazdy po temacie. Te wszystkie Mirabelki z tekstami 'nie wiesz, nie oceniaj, pewnie ufo ją porwało' zasługują na roast. O klasycznym 'rodzina prosi o niezadawanie pytań' to już nawet szkoda gadać.
źródło: temp_file1152711097709908841
Pobierz




Problem jest następujący - trzeba dopasować dostawy towarów do ich lokalizacji magazynowych.
Trudność polega na tym, że nierzadko jedna dostawa towaru rozkładana jest w kilka miejsc, więc te ilości nie są zgodne.
Poniżej przykład - w obu przypadkach jest w sumie 47 produktów.
CSV1 - DOSTAWY
datadostawy;towar;ilosc
21-02-2021;towar1;41
28-03-2021;towar1;3
17-08-2021;towar1;3
CSV_2 - LOKALIZACJE
towar;lokalizacja;ilosc
towar1;A1;21
towar1;A2;13
towar1;A3;4
towar1;A4;9
OCZEKIWANY WYNIK:
towar1;A1;21;21-02-2021
towar1;A2;13;21-02-2021
towar1;A3;4;21-02-2021
towar1;A4;3;21-02-2021 (tutaj już skończyło mi się 41 sztuk towaru z dostawy nr 1 więc rozbijam lokalizację na dostawy)
towar1;A4;3;28-03-2021
towar1;A4;3;17-08-2021
Rzeczywiście to jest takie trudne do #programowanie czy mam zaćmienie?
Przepisz to na python i gotowe ( ͡° ͜ʖ ͡°)
@Dar_Q: tzn odtwarzasz coś, czego nie masz w danych, czy przydzielasz? W pierwszym przypadku to nie ma sensu, w końcu można to zrobić na wiele możliwych sposobów, chyba że wiesz że zawsze idzie po kolei po lokacjach w czasie.
Generalnie pewnie operację można zrobić jedną linijką w pandasach tylko trzeba dobrze wygooglować ( ͡° ͜ʖ ͡°) Jak samemu algorytm to robisz dicty z dostawami
Można to oszukać wrzucając cały towar na jedną, wirtualną dostawę uśredniając ceny zakupu ale liczyłem, że uda mi się znaleźć jakiś bardziej elegancki sposób.
@IamHater: Przydzielam istniejące dane aby stworzyć z nich bilans otwarcia do nowego systemu ERP, w którym to będzie już spójne.
Dzięki za wskazówki - może mi się uda znaleźć czas aby nad
dane wejściowe i wyjściowe już mniemam sobie obrobisz ( ͡° ͜ʖ ͡°)