Spaces:
Sleeping
Sleeping
Update categorizer.py
Browse files- categorizer.py +10 -4
categorizer.py
CHANGED
|
@@ -1,18 +1,24 @@
|
|
| 1 |
import pandas as pd
|
| 2 |
|
| 3 |
CATEGORIES = {
|
| 4 |
-
"DINING": ["RESTAURANT", "CAFE", "FOOD TRUCK"],
|
| 5 |
"TRANSPORT": ["UBER", "LYFT", "TAXI", "PETROL"],
|
| 6 |
"SHOPPING": ["AMAZON", "WALMART", "TARGET"],
|
| 7 |
-
"UTILITIES": ["ELECTRIC", "WATER", "INTERNET"]
|
| 8 |
}
|
| 9 |
|
| 10 |
def categorize_expenses(file):
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
df['Category'] = "OTHER"
|
| 13 |
|
| 14 |
for idx, row in df.iterrows():
|
| 15 |
-
description = row['Description'].upper()
|
| 16 |
for cat, keywords in CATEGORIES.items():
|
| 17 |
if any(kw in description for kw in keywords):
|
| 18 |
df.at[idx, 'Category'] = cat
|
|
|
|
| 1 |
import pandas as pd
|
| 2 |
|
| 3 |
CATEGORIES = {
|
| 4 |
+
"DINING": ["RESTAURANT", "CAFE", "FOOD TRUCK", "STARBUCKS"],
|
| 5 |
"TRANSPORT": ["UBER", "LYFT", "TAXI", "PETROL"],
|
| 6 |
"SHOPPING": ["AMAZON", "WALMART", "TARGET"],
|
| 7 |
+
"UTILITIES": ["ELECTRIC", "WATER", "INTERNET", "PG&E"]
|
| 8 |
}
|
| 9 |
|
| 10 |
def categorize_expenses(file):
|
| 11 |
+
if isinstance(file, str):
|
| 12 |
+
# Example file path
|
| 13 |
+
df = pd.read_csv(file)
|
| 14 |
+
else:
|
| 15 |
+
# Uploaded file
|
| 16 |
+
df = pd.read_csv(file.name)
|
| 17 |
+
|
| 18 |
df['Category'] = "OTHER"
|
| 19 |
|
| 20 |
for idx, row in df.iterrows():
|
| 21 |
+
description = str(row['Description']).upper()
|
| 22 |
for cat, keywords in CATEGORIES.items():
|
| 23 |
if any(kw in description for kw in keywords):
|
| 24 |
df.at[idx, 'Category'] = cat
|