Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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 |
-
cols[6].write(f"{row['relevancy_score']:.4f}" if row['relevancy_score'] else "N/A")
|
481 |
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
|
|
|
|
|
|
|
|
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")
|