awacke1 commited on
Commit
8150319
Β·
1 Parent(s): 1f701ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -147
app.py CHANGED
@@ -2,140 +2,37 @@ import streamlit as st
2
  import pandas as pd
3
  import random
4
 
5
- # Magic commands
6
- st.set_page_config(page_title='Streamlit Super Power Cheat Sheet - Gamified')
7
- st.set_option('deprecation.showfileUploaderEncoding', False)
8
-
9
- # Define player cards
10
- player1 = [{'Word': 'Strategy', 'Definition': 'A plan of action designed to achieve a long-term or overall aim.'},
11
- {'Word': 'Economics', 'Definition': 'The branch of knowledge concerned with the production, consumption, and transfer of wealth.'},
12
- {'Word': 'Industry', 'Definition': 'Economic activity concerned with the processing of raw materials and manufacture of goods in factories.'}]
13
-
14
- player2 = [{'Word': 'Manufacturing', 'Definition': 'The making of articles on a large scale using machinery.'},
15
- {'Word': 'Transportation', 'Definition': 'The action of transporting someone or something or the process of being transported.'},
16
- {'Word': 'Community', 'Definition': 'A group of people living in the same place or having a particular characteristic in common.'}]
17
-
18
- # Create dataframes for each player card
19
- df_player1 = pd.DataFrame(player1)
20
- df_player2 = pd.DataFrame(player2)
21
-
22
- # Merge the dataframes on word matches
23
- df_matches = pd.merge(df_player1, df_player2, on='Word')
24
-
25
- # Display the merged dataframe
26
- st.dataframe(df_matches)
27
-
28
- # Display the word match count
29
- match_count = df_matches.shape[0]
30
- st.write(f'Number of word matches: {match_count}')
31
-
32
- # Display a random word match
33
- if match_count > 0:
34
- random_match = df_matches.iloc[random.randint(0, match_count-1)]
35
- st.write(f'Random match: {random_match["Word"]}')
36
- st.write(f'{random_match["Definition_x"]}')
37
- st.write(f'{random_match["Definition_y"]}')
38
- else:
39
- st.write('No word matches')
40
-
41
- # Emoji graphics
42
  AI = 'πŸ€–'
43
  DATA = 'πŸ“Š'
44
  EMOJIS = ['🀣', 'πŸ˜‚', '😜', 'πŸ€ͺ', '😎', 'πŸ€”']
45
 
46
- # strategy data
47
- import pandas as pd
48
-
49
- # Define the strategy classifications and their definitions
50
- strategy_data = [
51
- {'Classification': 'Economic', 'Definition': 'πŸ’° The branch of knowledge concerned with the production, consumption, and transfer of wealth.'},
52
- {'Classification': 'Industry', 'Definition': '🏭 Economic activity concerned with the processing of raw materials and manufacture of goods in factories.'},
53
- {'Classification': 'Manufacturing', 'Definition': '🏭 The making of articles on a large scale using machinery.'},
54
- {'Classification': 'Development', 'Definition': 'πŸ—οΈ The process of growth, progress, or realization of goals.'},
55
- {'Classification': 'Transport', 'Definition': 'πŸš— The movement of people, goods, or materials from one place to another.'},
56
- {'Classification': 'Income', 'Definition': 'πŸ’Έ The money received by a person, company, or country for work, services, or investment.'},
57
- {'Classification': 'Market', 'Definition': 'πŸ“ˆ A regular gathering of people for the purchase and sale of goods.'},
58
- {'Classification': 'Network', 'Definition': '🌐 A group of interconnected people, companies, or devices that share information or resources.'},
59
- ]
60
-
61
- st.markdown("""
62
- Classification Definition
63
- 0 Economic πŸ’° The branch of knowledge concerned with the p...
64
- 1 Industry 🏭 Economic activity concerned with the process...
65
- 2 Manufacturing 🏭 The making of articles on a large scale usin...
66
- 3 Development πŸ—οΈ The process of growth, progress, or realiz...
67
- 4 Transport πŸš— The movement of people, goods, or materials ...
68
- 5 Income πŸ’Έ The money received by a person, company, or ...
69
- 6 Market πŸ“ˆ A regular gathering of people for the purcha...
70
- 7 Network 🌐 A group of interconnected people, companies,...
71
- """)
72
-
73
- # Create a dataframe from the strategy data
74
- df_strategy = pd.DataFrame(strategy_data)
75
-
76
- # Display the dataframe
77
- print(df_strategy)
78
-
79
-
80
- # Example AI data
81
- ai_data = {'accuracy': 0.89, 'precision': 0.72, 'recall': 0.64, 'f1': 0.68}
82
-
83
- # One-liner functions
84
- st.write(f"{AI} I'm sorry Dave, I'm afraid I can't do that.")
85
- st.dataframe(pd.DataFrame(ai_data, index=['Model']))
86
- st.table(pd.DataFrame(ai_data, index=['Model']))
87
- st.json({'foo':'bar', 'fu':'ba', 'ai_data': ai_data})
88
- st.metric(label="Model Accuracy", value=ai_data['accuracy'], delta=0.02)
89
- st.button('Hit me ' + random.choice(EMOJIS))
90
- st.checkbox('Tickle me ' + random.choice(EMOJIS))
91
- st.radio('Choose your favorite ' + DATA, ['Bar chart', 'Pie chart', 'Line chart'])
92
- st.selectbox('Select your ' + DATA, ['Sales', 'Expenses', 'Profits'])
93
- st.multiselect('Pick your favorite ' + DATA + 's', ['Revenue', 'Profit', 'Loss'])
94
- st.slider('Slide to ' + DATA, min_value=0, max_value=10)
95
- st.select_slider('Slide to select your favorite ' + DATA, options=[1,2,3,4])
96
- st.text_input('Enter some ' + DATA)
97
- st.number_input('Enter a random ' + DATA + ' value')
98
- st.text_area('Type something ' + random.choice(EMOJIS) + ' here')
99
- st.date_input('Choose a ' + random.choice(['start', 'end']) + ' ' + DATA + ' date')
100
- st.time_input('What time is it? ' + random.choice(EMOJIS))
101
- st.file_uploader('Upload your favorite ' + DATA + ' ' + random.choice(EMOJIS))
102
- st.color_picker('Pick a ' + DATA + ' ' + random.choice(EMOJIS))
103
-
104
-
105
- st.markdown("""
106
-
107
- import streamlit as st
108
- import pandas as pd
109
- import random
110
-
111
  # Magic commands
112
  st.set_page_config(page_title='Streamlit Super Power Cheat Sheet - Gamified')
113
  st.set_option('deprecation.showfileUploaderEncoding', False)
114
 
115
- # Define player cards
116
- player1 = [{'Word': 'Strategy', 'Definition': 'A plan of action designed to achieve a long-term or overall aim.'},
117
- {'Word': 'Economics', 'Definition': 'The branch of knowledge concerned with the production, consumption, and transfer of wealth.'},
118
- {'Word': 'Industry', 'Definition': 'Economic activity concerned with the processing of raw materials and manufacture of goods in factories.'}]
 
 
119
 
120
- player2 = [{'Word': 'Manufacturing', 'Definition': 'The making of articles on a large scale using machinery.'},
121
- {'Word': 'Transportation', 'Definition': 'The action of transporting someone or something or the process of being transported.'},
122
- {'Word': 'Community', 'Definition': 'A group of people living in the same place or having a particular characteristic in common.'}]
 
 
123
 
124
- # Create dataframes for each player card
125
  df_player1 = pd.DataFrame(player1)
126
  df_player2 = pd.DataFrame(player2)
127
-
128
- # Merge the dataframes on word matches
129
  df_matches = pd.merge(df_player1, df_player2, on='Word')
130
 
131
- # Display the merged dataframe
132
  st.dataframe(df_matches)
133
 
134
- # Display the word match count
135
  match_count = df_matches.shape[0]
136
  st.write(f'Number of word matches: {match_count}')
137
 
138
- # Display a random word match
139
  if match_count > 0:
140
  random_match = df_matches.iloc[random.randint(0, match_count-1)]
141
  st.write(f'Random match: {random_match["Word"]}')
@@ -144,15 +41,7 @@ if match_count > 0:
144
  else:
145
  st.write('No word matches')
146
 
147
- # Emoji graphics
148
- AI = 'πŸ€–'
149
- DATA = 'πŸ“Š'
150
- EMOJIS = ['🀣', 'πŸ˜‚', '😜', 'πŸ€ͺ', '😎', 'πŸ€”']
151
-
152
- # strategy data
153
- import pandas as pd
154
-
155
- # Define the strategy classifications and their definitions
156
  strategy_data = [
157
  {'Classification': 'Economic', 'Definition': 'πŸ’° The branch of knowledge concerned with the production, consumption, and transfer of wealth.'},
158
  {'Classification': 'Industry', 'Definition': '🏭 Economic activity concerned with the processing of raw materials and manufacture of goods in factories.'},
@@ -164,31 +53,15 @@ strategy_data = [
164
  {'Classification': 'Network', 'Definition': '🌐 A group of interconnected people, companies, or devices that share information or resources.'},
165
  ]
166
 
167
- st.markdown(
168
- Classification Definition
169
- 0 Economic πŸ’° The branch of knowledge concerned with the p...
170
- 1 Industry 🏭 Economic activity concerned with the process...
171
- 2 Manufacturing 🏭 The making of articles on a large scale usin...
172
- 3 Development πŸ—οΈ The process of growth, progress, or realiz...
173
- 4 Transport πŸš— The movement of people, goods, or materials ...
174
- 5 Income πŸ’Έ The money received by a person, company, or ...
175
- 6 Market πŸ“ˆ A regular gathering of people for the purcha...
176
- 7 Network 🌐 A group of interconnected people, companies,...
177
- )
178
-
179
- # Create a dataframe from the strategy data
180
  df_strategy = pd.DataFrame(strategy_data)
 
181
 
182
- # Display the dataframe
183
- print(df_strategy)
184
-
185
-
186
- # Example AI data
187
  ai_data = {'accuracy': 0.89, 'precision': 0.72, 'recall': 0.64, 'f1': 0.68}
188
-
189
- # One-liner functions
190
  st.write(f"{AI} I'm sorry Dave, I'm afraid I can't do that.")
191
  st.dataframe(pd.DataFrame(ai_data, index=['Model']))
 
 
192
  st.table(pd.DataFrame(ai_data, index=['Model']))
193
  st.json({'foo':'bar', 'fu':'ba', 'ai_data': ai_data})
194
  st.metric(label="Model Accuracy", value=ai_data['accuracy'], delta=0.02)
@@ -206,6 +79,3 @@ st.date_input('Choose a ' + random.choice(['start', 'end']) + ' ' + DATA + ' dat
206
  st.time_input('What time is it? ' + random.choice(EMOJIS))
207
  st.file_uploader('Upload your favorite ' + DATA + ' ' + random.choice(EMOJIS))
208
  st.color_picker('Pick a ' + DATA + ' ' + random.choice(EMOJIS))
209
-
210
-
211
- """)
 
2
  import pandas as pd
3
  import random
4
 
5
+ # Constants
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  AI = 'πŸ€–'
7
  DATA = 'πŸ“Š'
8
  EMOJIS = ['🀣', 'πŸ˜‚', '😜', 'πŸ€ͺ', '😎', 'πŸ€”']
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  # Magic commands
11
  st.set_page_config(page_title='Streamlit Super Power Cheat Sheet - Gamified')
12
  st.set_option('deprecation.showfileUploaderEncoding', False)
13
 
14
+ # ------------------------- PLAYER CARDS -------------------------
15
+ player1 = [
16
+ {'Word': 'Strategy', 'Definition': 'A plan of action designed to achieve a long-term or overall aim.'},
17
+ {'Word': 'Economics', 'Definition': 'The branch of knowledge concerned with the production, consumption, and transfer of wealth.'},
18
+ {'Word': 'Industry', 'Definition': 'Economic activity concerned with the processing of raw materials and manufacture of goods in factories.'}
19
+ ]
20
 
21
+ player2 = [
22
+ {'Word': 'Manufacturing', 'Definition': 'The making of articles on a large scale using machinery.'},
23
+ {'Word': 'Transportation', 'Definition': 'The action of transporting someone or something or the process of being transported.'},
24
+ {'Word': 'Community', 'Definition': 'A group of people living in the same place or having a particular characteristic in common.'}
25
+ ]
26
 
 
27
  df_player1 = pd.DataFrame(player1)
28
  df_player2 = pd.DataFrame(player2)
 
 
29
  df_matches = pd.merge(df_player1, df_player2, on='Word')
30
 
 
31
  st.dataframe(df_matches)
32
 
 
33
  match_count = df_matches.shape[0]
34
  st.write(f'Number of word matches: {match_count}')
35
 
 
36
  if match_count > 0:
37
  random_match = df_matches.iloc[random.randint(0, match_count-1)]
38
  st.write(f'Random match: {random_match["Word"]}')
 
41
  else:
42
  st.write('No word matches')
43
 
44
+ # ------------------------- STRATEGY DATA -------------------------
 
 
 
 
 
 
 
 
45
  strategy_data = [
46
  {'Classification': 'Economic', 'Definition': 'πŸ’° The branch of knowledge concerned with the production, consumption, and transfer of wealth.'},
47
  {'Classification': 'Industry', 'Definition': '🏭 Economic activity concerned with the processing of raw materials and manufacture of goods in factories.'},
 
53
  {'Classification': 'Network', 'Definition': '🌐 A group of interconnected people, companies, or devices that share information or resources.'},
54
  ]
55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  df_strategy = pd.DataFrame(strategy_data)
57
+ st.dataframe(df_strategy)
58
 
59
+ # ------------------------- AI DATA -------------------------
 
 
 
 
60
  ai_data = {'accuracy': 0.89, 'precision': 0.72, 'recall': 0.64, 'f1': 0.68}
 
 
61
  st.write(f"{AI} I'm sorry Dave, I'm afraid I can't do that.")
62
  st.dataframe(pd.DataFrame(ai_data, index=['Model']))
63
+
64
+ # ------------------------- ONE-LINER FUNCTIONS -------------------------
65
  st.table(pd.DataFrame(ai_data, index=['Model']))
66
  st.json({'foo':'bar', 'fu':'ba', 'ai_data': ai_data})
67
  st.metric(label="Model Accuracy", value=ai_data['accuracy'], delta=0.02)
 
79
  st.time_input('What time is it? ' + random.choice(EMOJIS))
80
  st.file_uploader('Upload your favorite ' + DATA + ' ' + random.choice(EMOJIS))
81
  st.color_picker('Pick a ' + DATA + ' ' + random.choice(EMOJIS))