Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Analizowanie danych sprzedażowych za pomocą Pythona: identyfikacja miesięcznych trendów

Ostatnio zmodyfikowano 2023-09-22 21:09
Autor Wiadomość
jamila2
Temat założony przez niniejszego użytkownika
Analizowanie danych sprzedażowych za pomocą Pythona: identyfikacja miesięcznych trendów
» 2023-09-22 08:21:49
Mam zestaw danych sprzedaży zawierający informacje o dziennej sprzedaży w sklepie detalicznym. Każdy rekord zawiera datę i odpowiadającą jej kwotę sprzedaży. Oto próbka zbioru danych:

sales_data = {
    'date': ['2023-01-01', '2023-01-02', '2023-01-03', '2023-02-01', '2023-02-02', '2023-02-03'],
    'sales_amount': [500, 600, 700, 550, 620, 720]
}

Chcę przeanalizować te dane, aby zidentyfikować miesięczne trendy sprzedaży. W szczególności chciałbym:

Oblicz całkowitą sprzedaż w każdym miesiącu i zapisz wyniki w nowej strukturze danych.

Określ miesiąc o najwyższej łącznej sprzedaży.

Narysuj wykres słupkowy lub liniowy, aby zwizualizować miesięczne trendy sprzedaży.

Dopiero niedawno zacząłem używać Pythona do analizy danych i po wypróbowaniu kilku artykułów, takich jak Scaler, nie mogłem znaleźć odpowiedzi. Używając języka Python i dobrze znanych pakietów do analizy danych, takich jak Pandas i Matplotlib, czy ktoś mógłby podać przykłady kodu lub instrukcje dotyczące wykonania tych zadań?

Scaler:http://www.scaler.com/topics/data-science/data-analyst-skills/
P-180389
pekfos
» 2023-09-22 21:09:27
Ten artykuł nie wygląda na zbyt techniczny. Wybierz bibliotekę do wykresów i wyszukaj przykład, z pewnością jest ich pełno. Reszta to dość elementarne rzeczy, może powinieneś przejrzeć jakiś kurs Pythona.
Python
monthly = dict()
for date, amount in zip(sales_data['date'], sales_data['sales_amount']):
   
month = date[0:7]
   
monthly[month] = amount + monthly.get(month, 0)

best_month = max(monthly.items(), key=lambda x: x[1])
>>> list(monthly.items())
[('2023-01', 1800), ('2023-02', 1890)]
>>> best_month
('2023-02', 1890)
P-180390
« 1 »
  Strona 1 z 1