akazmi commited on
Commit
369491d
·
verified ·
1 Parent(s): a839dec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -14
app.py CHANGED
@@ -24,31 +24,27 @@ if uploaded_file:
24
  # Sidebar Filters
25
  st.sidebar.header("Filter Options")
26
 
27
- # Dropdown for Customer Selection
28
- customer_list = df['CUSTOMER_NAME'].dropna().unique().tolist()
29
- customer_list.sort()
30
- customer_query = st.sidebar.selectbox('Select Customer:', options=["All"] + customer_list)
31
-
32
- # Dropdown for Product Selection
33
- product_list = df['DESCRIPTION'].dropna().unique().tolist()
34
- product_list.sort()
35
- product_query = st.sidebar.selectbox('Select Product:', options=["All"] + product_list)
36
 
37
  # Date Range Selection
38
  start_date = st.sidebar.date_input('Start Date:', df['INVOICE_DATE'].min())
39
  end_date = st.sidebar.date_input('End Date:', df['INVOICE_DATE'].max())
40
 
41
- # Filter Data
42
  filtered_df = df[
43
  (df['INVOICE_DATE'] >= pd.to_datetime(start_date)) &
44
  (df['INVOICE_DATE'] <= pd.to_datetime(end_date))
45
  ]
46
 
47
- if customer_query != "All":
48
- filtered_df = filtered_df[filtered_df['CUSTOMER_NAME'] == customer_query]
 
49
 
50
- if product_query != "All":
51
- filtered_df = filtered_df[filtered_df['DESCRIPTION'] == product_query]
 
52
 
53
  # Display Filtered Data
54
  st.write(f"Filtered Data: {len(filtered_df)} records found.")
 
24
  # Sidebar Filters
25
  st.sidebar.header("Filter Options")
26
 
27
+ # Text Input for Customer and Product
28
+ customer_query = st.sidebar.text_input('Enter Customer Name (partial or full):').strip().lower()
29
+ product_query = st.sidebar.text_input('Enter Product Name (partial or full):').strip().lower()
 
 
 
 
 
 
30
 
31
  # Date Range Selection
32
  start_date = st.sidebar.date_input('Start Date:', df['INVOICE_DATE'].min())
33
  end_date = st.sidebar.date_input('End Date:', df['INVOICE_DATE'].max())
34
 
35
+ # Filter Data by Date Range
36
  filtered_df = df[
37
  (df['INVOICE_DATE'] >= pd.to_datetime(start_date)) &
38
  (df['INVOICE_DATE'] <= pd.to_datetime(end_date))
39
  ]
40
 
41
+ # Filter Data by Customer Name
42
+ if customer_query:
43
+ filtered_df = filtered_df[filtered_df['CUSTOMER_NAME'].str.contains(customer_query, case=False, na=False)]
44
 
45
+ # Filter Data by Product Name
46
+ if product_query:
47
+ filtered_df = filtered_df[filtered_df['DESCRIPTION'].str.contains(product_query, case=False, na=False)]
48
 
49
  # Display Filtered Data
50
  st.write(f"Filtered Data: {len(filtered_df)} records found.")