Pracuję nad ramką danych transakcji za pomocą Pythona (anakondy) i powiedziano mi, żebym agregował dane do poziomu tygodniowego, tak aby był jeden wiersz na kombinację tygodnia produktu Chcę się upewnić, że poniższy kod jest poprawny, ponieważ nie Myślę, że w pełni zrozumiałem, co muszę zrobić
dataset.groupby(['id', dataset['history_date'].dt.strftime('%W')])['sales'].sum()
Zauważ, że mój zbiór danych zawiera:
id history_date item_id price inventory sales category_id
1 odpowiedź
Agregowanie danych oznacza łączenie zbiorów danych na podstawie określonych kryteriów w celu ich zawężenia.
Na przykład wygląda na to, że zbiór danych można podzielić według dat dziennych, gdzie każdy wiersz odpowiada określonej dacie.
Musisz zagregować dane w tygodniowe segmenty zamiast dzielić je codziennie.
Osiąga się to poprzez grupowanie zbiorów danych na podstawie daty i najbardziej szczegółowego / szczegółowego / konkretnego parowania zbioru danych.
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.