Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -6,6 +6,7 @@ import pandas as pd
|
|
6 |
from prophet import Prophet
|
7 |
import math
|
8 |
from concurrent.futures import ThreadPoolExecutor, as_completed
|
|
|
9 |
|
10 |
app = FastAPI()
|
11 |
app.add_middleware(
|
@@ -42,6 +43,20 @@ def forecast(monthly_sales):
|
|
42 |
|
43 |
def process_product(product_name, data):
|
44 |
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
# Summarize the sales count per month
|
46 |
data['transaction_date'] = pd.to_datetime(data['transaction_date'])
|
47 |
data.set_index('transaction_date', inplace=True)
|
|
|
6 |
from prophet import Prophet
|
7 |
import math
|
8 |
from concurrent.futures import ThreadPoolExecutor, as_completed
|
9 |
+
from datetime import datetime
|
10 |
|
11 |
app = FastAPI()
|
12 |
app.add_middleware(
|
|
|
43 |
|
44 |
def process_product(product_name, data):
|
45 |
try:
|
46 |
+
# Get today's date
|
47 |
+
today = datetime.today().strftime('%Y-%m-%d %H:%M:%S')
|
48 |
+
|
49 |
+
# Create a new fake transaction with today's date and selling count 0
|
50 |
+
fake_transaction = data.iloc[0].copy()
|
51 |
+
fake_transaction['transaction_date'] = today
|
52 |
+
fake_transaction['sell_qty'] = 0
|
53 |
+
|
54 |
+
# Convert fake_transaction to a DataFrame
|
55 |
+
fake_transaction_df = pd.DataFrame([fake_transaction])
|
56 |
+
|
57 |
+
# Concatenate the original DataFrame with the new fake transaction DataFrame
|
58 |
+
data = pd.concat([data, fake_transaction_df], ignore_index=True)
|
59 |
+
|
60 |
# Summarize the sales count per month
|
61 |
data['transaction_date'] = pd.to_datetime(data['transaction_date'])
|
62 |
data.set_index('transaction_date', inplace=True)
|