Navya-Sree commited on
Commit
aa74cd7
·
verified ·
1 Parent(s): bf45108

Update categorizer.py

Browse files
Files changed (1) hide show
  1. 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
- df = pd.read_csv(file.name)
 
 
 
 
 
 
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