poemsforaphrodite commited on
Commit
859c76b
·
verified ·
1 Parent(s): 24e48ae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -463,27 +463,30 @@ def show_tabular_data(df, co):
463
  return score
464
 
465
  # Display column headers
466
- cols = st.columns([3, 2, 1, 1, 1, 1, 1, 1])
467
- headers = ['Page', 'Query', 'Clicks', 'Impressions', 'CTR', 'Position', 'Relevancy Score', 'Calculate']
468
  for col, header in zip(cols, headers):
469
  col.write(f"**{header}**")
470
 
471
  # Display each row
472
  for index, row in df_display.iterrows():
473
- cols = st.columns([3, 2, 1, 1, 1, 1, 1, 1])
474
  cols[0].write(row['page'])
475
  cols[1].write(row['query'])
476
  cols[2].write(row['clicks'])
477
  cols[3].write(row['impressions'])
478
  cols[4].write(f"{row['ctr']:.2%}")
479
  cols[5].write(f"{row['position']:.1f}")
480
- cols[6].write(f"{row['relevancy_score']:.4f}" if row['relevancy_score'] else "N/A")
481
 
482
- if cols[7].button("Calculate", key=f"calc_{index}"):
483
- score = calculate_single_relevancy(row)
484
- df.at[index, 'relevancy_score'] = score
485
- df_display.at[index, 'relevancy_score'] = score
486
- st.experimental_rerun()
 
 
 
 
487
 
488
  if st.button("Show Competitor Analysis"):
489
  st.write("Competitor Analysis")
 
463
  return score
464
 
465
  # Display column headers
466
+ cols = st.columns([3, 2, 1, 1, 1, 1, 1])
467
+ headers = ['Page', 'Query', 'Clicks', 'Impressions', 'CTR', 'Position', 'Relevancy Score']
468
  for col, header in zip(cols, headers):
469
  col.write(f"**{header}**")
470
 
471
  # Display each row
472
  for index, row in df_display.iterrows():
473
+ cols = st.columns([3, 2, 1, 1, 1, 1, 1])
474
  cols[0].write(row['page'])
475
  cols[1].write(row['query'])
476
  cols[2].write(row['clicks'])
477
  cols[3].write(row['impressions'])
478
  cols[4].write(f"{row['ctr']:.2%}")
479
  cols[5].write(f"{row['position']:.1f}")
 
480
 
481
+ # Relevancy Score column
482
+ if pd.isna(row['relevancy_score']) or row['relevancy_score'] == 0:
483
+ if cols[6].button("Calculate", key=f"calc_{index}"):
484
+ score = calculate_single_relevancy(row)
485
+ df.at[index, 'relevancy_score'] = score
486
+ df_display.at[index, 'relevancy_score'] = score
487
+ st.experimental_rerun()
488
+ else:
489
+ cols[6].write(f"{row['relevancy_score']:.4f}")
490
 
491
  if st.button("Show Competitor Analysis"):
492
  st.write("Competitor Analysis")