| import streamlit as st |
| import pandas as pd |
| import numpy as np |
|
|
| def highlight_diff1(row, df1, df2, primary_column): |
| styles = [] |
| name = row.name |
| if name in df1.index and name in df2.index: |
| index1 = df1.index.get_loc(name) |
| index2 = df2.index.get_loc(name) |
| if df1.iloc[index1][primary_column] != df2.iloc[index2][primary_column]: |
| styles = ['background-color: green'] * len(row) |
| elif name in df1.index: |
| styles = ['background-color: yellow'] * len(row) |
| return styles or [''] * len(row) |
|
|
| def highlight_diff2(row, df1, df2, primary_column): |
| styles = [] |
| name = row.name |
| if name in df1.index and name in df2.index: |
| index1 = df1.index.get_loc(name) |
| index2 = df2.index.get_loc(name) |
| if df1.iloc[index1][primary_column] != df2.iloc[index2][primary_column]: |
| styles = ['background-color: red'] * len(row) |
| elif name in df2.index: |
| styles = ['background-color: yellow'] * len(row) |
| return styles or [''] * len(row) |
|
|
| def csv_display(): |
| df = pd.read_csv("your_csv_file.csv") |
| st.dataframe(df) |
|
|
| def onhold_cases(): |
| |
| st.write("On-hold cases module") |
|
|
| def main(): |
| st.sidebar.title("Select Module") |
| selected_module = st.sidebar.radio("Choose module", ("CSV Display", "On-hold Cases")) |
|
|
| if selected_module == "CSV Display": |
| csv_display() |
| elif selected_module == "On-hold Cases": |
| onhold_cases() |
|
|
| if __name__ == "__main__": |
| main() |
|
|