streamlit / Radio button functionality.py
jkushwaha's picture
Create Radio button functionality.py
d726a36 verified
Raw History Blame Contribute Delete
1.51 kB
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()