Update app.py
Browse files
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(
|
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 |
|