streamlit / Radio button functionality.py
jkushwaha's picture
Create Radio button functionality.py
d726a36 verified
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()