awacke1 commited on
Commit
5defcd2
·
verified ·
1 Parent(s): 21586f0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -3
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  import pandas as pd
3
  import datetime
 
4
 
5
  def save_text_as_file(text, file_type):
6
  current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
@@ -11,7 +12,7 @@ def save_text_as_file(text, file_type):
11
 
12
  def save_csv_as_excel(text):
13
  try:
14
- df = pd.read_csv(pd.compat.StringIO(text), header=None)
15
  if df.iloc[0].dtype == object:
16
  header = 0
17
  file_name = f"csv_with_header_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.xlsx"
@@ -36,8 +37,27 @@ def create_demo_excel_file():
36
 
37
  def main():
38
  st.title("AI UI for Text Processing")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  text_input = st.text_area("Paste your text here")
40
-
41
  if st.button("Process Text"):
42
  if text_input.strip() == "":
43
  st.warning("Please paste some text.")
@@ -50,7 +70,7 @@ def main():
50
  save_text_as_file(text_input, "py")
51
  else:
52
  save_text_as_file(text_input, "txt")
53
-
54
  if st.button("Create Demo Excel File"):
55
  create_demo_excel_file()
56
 
 
1
  import streamlit as st
2
  import pandas as pd
3
  import datetime
4
+ import io
5
 
6
  def save_text_as_file(text, file_type):
7
  current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
 
12
 
13
  def save_csv_as_excel(text):
14
  try:
15
+ df = pd.read_csv(io.StringIO(text), header=None)
16
  if df.iloc[0].dtype == object:
17
  header = 0
18
  file_name = f"csv_with_header_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.xlsx"
 
37
 
38
  def main():
39
  st.title("AI UI for Text Processing")
40
+
41
+ st.markdown("""
42
+ ## Pandas Cheat Sheet
43
+
44
+ | Lesson | Code Example |
45
+ |--------|-------------|
46
+ | 1. Import xlsx | `df = pd.read_excel('data.xlsx')` |
47
+ | 2. Export xlsx | `df.to_excel('output.xlsx', index=False)` |
48
+ | 3. Create DataFrame | `df = pd.DataFrame(data)` |
49
+ | 4. Apply function to DataFrame | `df['Column'] = df['Column'].apply(lambda x: x.capitalize())` |
50
+ | 5. Reduce columns | `df = df[['Column1', 'Column2']]` |
51
+ | 6. Aggregate data | `df_agg = df.groupby('Column').mean()` |
52
+ | 7. Create Plotly graph | `fig = px.bar(df, x='Column1', y='Column2')` |
53
+ | 8. Map values | `df['Column'] = df['Column'].map({'Old': 'New'})` |
54
+ | 9. Capitalize column | `df['Column'] = df['Column'].str.capitalize()` |
55
+ | 10. Filter DataFrame | `df_filtered = df[df['Column'] > 10]` |
56
+ | 11. Sort DataFrame | `df_sorted = df.sort_values('Column')` |
57
+ | 12. Merge DataFrames | `df_merged = pd.merge(df1, df2, on='Column')` |
58
+ """)
59
+
60
  text_input = st.text_area("Paste your text here")
 
61
  if st.button("Process Text"):
62
  if text_input.strip() == "":
63
  st.warning("Please paste some text.")
 
70
  save_text_as_file(text_input, "py")
71
  else:
72
  save_text_as_file(text_input, "txt")
73
+
74
  if st.button("Create Demo Excel File"):
75
  create_demo_excel_file()
76