Poniżej znajduje się fragment mojego wyjścia tabeli przestawnej w formacie csv po użyciu pandy pivot_table funkcję:Jak używać pand do grupowania wyników tabeli przestawnej według tygodni?
Sub-Product 11/1/12 11/2/12 11/3/12 11/4/12 11/5/12 11/6/12
GP Acquisitions 164 168 54 72 203 167
GP Applications 190 207 65 91 227 200
GPF Acquisitions 1124 1142 992 1053 1467 1198
GPF Applications 1391 1430 1269 1357 1855 1510
Jedyną rzeczą, jaką trzeba zrobić jest użycie GroupBy w pand podsumować wartości przez tydzień do każdy Sub Product zanim wyjdę do pliku .csv.
Poniżej znajduje się dane wyjściowe, które chcę, ale odbywa się to w programie Excel. Pierwsza kolumna może nie być dokładnie taka sama, ale nie przeszkadza mi to. Główną rzeczą, którą muszę zrobić, to pogrupować dni po tygodniu, tak aby uzyskać sumę danych za tydzień. (Zobacz, jak w górnym wierszu daty są pogrupowane co 7 dni). Mamy nadzieję, że będziemy mogli to zrobić za pomocą pythona/pand. Czy to możliwe?
Row Labels 11/4/12 - 11/10/12 11/11/12 - 11/17/12
GP
Acquisitions 926 728
Applications 1092 889
GPF
Acquisitions 8206 6425
Applications 10527 8894
można przekazać 'oś = 1'' do resample, aby uniknąć podwójnego transpozycji – Jeff
Neat! Edycja ... –
Dzięki! jednak, co jeśli chcę danych, które rozpoczynają się tydzień zamiast zakończenia tygodnia? Na przykład kolumna daty pozostaje taka, jaka jest, ale wszystkie dane poniżej okresu 2012-11-11 przesuną się w lewo do okresu 2012-11-04? – jxn