File size: 1,514 Bytes
d726a36 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 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():
# Logic to display on-hold 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()
|