Lokesh1024 commited on
Commit
292b840
·
verified ·
1 Parent(s): 1bee512

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+
4
+ # Sample DataFrame for demonstration
5
+ data = {
6
+ 'product_code': [1, 2, 3, 4, 5],
7
+ 'label': ['Label1', 'Label2', 'Label3', 'Label4', 'Label1'],
8
+ 'amount': [250, 450, 300, 200, 500]
9
+ }
10
+ df = pd.DataFrame(data)
11
+
12
+ # Streamlit App
13
+ st.title('DataFrame Column Selector')
14
+
15
+ # Display the original DataFrame
16
+ st.subheader('Original DataFrame')
17
+ st.write(df)
18
+
19
+ # Column selection for inclusion
20
+ st.subheader('Select Columns to Include')
21
+ include_columns = st.multiselect('Select columns to include', options=df.columns, default=df.columns.tolist())
22
+
23
+ # Column selection for exclusion
24
+ st.subheader('Select Columns to Exclude')
25
+ exclude_columns = st.multiselect('Select columns to exclude', options=df.columns, default=[])
26
+
27
+ # Filter DataFrame to include only selected columns
28
+ if include_columns:
29
+ filtered_df = df[include_columns]
30
+ else:
31
+ filtered_df = df
32
+
33
+ # Further filter DataFrame to exclude specified rows
34
+ if exclude_columns:
35
+ filtered_df = filtered_df[~filtered_df[exclude_columns].apply(lambda x: x.isin(include_columns)).any(axis=1)]
36
+
37
+ # Display the filtered DataFrame
38
+ st.subheader('Filtered DataFrame')
39
+ st.write(filtered_df)