seawolf2357 commited on
Commit
8721991
โ€ข
1 Parent(s): 42293b3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -18
app.py CHANGED
@@ -156,28 +156,23 @@ for provider in mockData:
156
 
157
  df = pd.DataFrame(data)
158
 
159
- # ์ •๋ ฌ ํ•จ์ˆ˜
160
- def sort_data(column, ascending):
161
- sorted_df = df.sort_values(by=column, ascending=ascending)
 
 
 
 
162
  return sorted_df
163
 
164
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
165
  with gr.Blocks() as demo:
166
  gr.Markdown("# Comparison of LLM (Large Language Model) Costs Based on One Million Tokens")
167
-
168
- with gr.Row():
169
- column = gr.Dropdown(choices=df.columns.tolist(), label="Select column to sort")
170
- ascending = gr.Checkbox(label="ascending order", value=True)
171
- sort_button = gr.Button("Sort")
172
-
173
- table = gr.Dataframe(value=df, interactive=True, headers=["Provider", "URI", "Model", "**Total Price**", "Input Price", "Output Price"])
174
-
175
- def update_table(column, ascending):
176
- sorted_df = sort_data(column, ascending)
177
- return sorted_df
178
-
179
- sort_button.click(update_table, inputs=[column, ascending], outputs=table)
180
 
181
- # ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
182
  if __name__ == "__main__":
183
  demo.launch()
 
156
 
157
  df = pd.DataFrame(data)
158
 
159
+ # Function to sort the data based on a column
160
+ def sort_data(column, ascending=True):
161
+ return df.sort_values(by=column, ascending=ascending)
162
+
163
+ # Gradio interface to display and interact with the data
164
+ def update_table(column, ascending):
165
+ sorted_df = sort_data(column, ascending)
166
  return sorted_df
167
 
 
168
  with gr.Blocks() as demo:
169
  gr.Markdown("# Comparison of LLM (Large Language Model) Costs Based on One Million Tokens")
170
+ column = gr.Dropdown(label="Select column to sort by", choices=df.columns.tolist(), default="Total Price")
171
+ ascending = gr.Checkbox(label="Ascending order", value=True)
172
+ sort_button = gr.Button("Sort")
173
+ table = gr.Dataframe(df)
174
+ sort_button.click(fn=update_table, inputs=[column, ascending], outputs=table)
 
 
 
 
 
 
 
 
175
 
176
+ # Run the application
177
  if __name__ == "__main__":
178
  demo.launch()