Zastanawiam się, czy ktoś mógłby dać kilka wskazówek, jak postępować z następującymi. Będąc nowicjuszem w Pandas, czuję, że w tej chwili moja ogólna wiedza i poziom umiejętności nie są w tej chwili wystarczające, aby móc przetworzyć wniosek, który poniżej opiszę.Wstawianie wierszy i dodawanie brakujących danych
Mam pandasową ramkę danych, która ma listę około 2000 numerów części. Dla każdej części istnieją lata sprzedaży części, numeru miesiąca, ilości sprzedanej i wartości sprzedaży. Na każdy rok przypuszczalnie brakuje miesięcy. W przykładowych danych pokazanych poniżej dla roku 2007 brakuje miesiąca 11, ponieważ w tym miesiącu nie było sprzedaży. Podobnie jak w roku 2008 brakuje miesięcy 11 & 12. Chciałbym wstawić brakujące miesiące na każdy rok i wstawić wiersz zawierający odpowiedni rok, miesiąc i wartość zerową dla ilości i sprzedaży w każdej grupie part_id.
Łącznie dane wynoszą ok. 60200, wiersze z ok. 2000 id części. Nie mam nic przeciwko spędzaniu czasu na opracowywaniu rozwiązania, ale mogę zrobić z kilkoma wskazówkami, aby pomóc mojej edukacji.
index Part_ID Year Month Qty Sales
60182 ZZSSL 2007 5 11.0 724.85
60183 ZZSSL 2007 6 7.0 537.94
60184 ZZSSL 2007 7 17.0 1165.02
60185 ZZSSL 2007 8 3.0 159.56
60186 ZZSSL 2007 9 67.0 4331.28
60187 ZZSSL 2007 10 72.0 4582.98
60188 ZZSSL 2007 12 42.0 2651.42
60189 ZZSSL 2008 1 22.0 1422.32
60190 ZZSSL 2008 2 16.0 1178.98
60191 ZZSSL 2008 3 20.0 1276.60
60192 ZZSSL 2008 4 28.0 2120.84
60193 ZZSSL 2008 5 2.0 83.03
60194 ZZSSL 2008 6 16.0 1250.24
60195 ZZSSL 2008 9 17.0 1323.34
60196 ZZSSL 2008 10 2.0 197.98
60197 ZZSSL 2009 1 21.0 1719.30
60198 ZZSSL 2009 2 1.0 78.15
60199 ZZSSL 2009 3 3.0 281.34
60200 ZZSSL 2009 4 25.0 2214.25
60201 ZZSSL 2009 5 10.0 833.60
60202 ZZSSL 2009 6 1.0 83.36
60203 ZZSSL 2009 7 1.0 83.36
Hi jezrael, dziękuję za odpowiedź. Chciałbym, aby każdy miesiąc pojawiał się tylko raz na każdy rok. Zbadam stos i odłożę. – carlmorter
Wciąż brakuje miesiąca np. 11 – carlmorter
Masz rację, edytuję odpowiedź. – jezrael