import streamlit as st | |
import pandas as pd | |
# Function to highlight the given value | |
def highlight_value(val, highlight): | |
color = 'yellow' if val == highlight else '' | |
return f'background-color: {color}' | |
# Value to be highlighted | |
highlight = "ongoing" | |
df = pd.read_csv('board.csv') | |
# Apply the highlighting | |
df_styled = df.style.applymap(lambda x: highlight_value(x, highlight)) | |
# Convert the styled DataFrame to HTML | |
df_html = df_styled.set_table_attributes('class="dataframe"') | |
# Add CSS for setting cell width | |
css = """ | |
<style> | |
.dataframe td { | |
max-width: 100px; | |
word-wrap: break-word; | |
} | |
</style> | |
""" | |
# Display the styled DataFrame with custom CSS in Streamlit | |
st.write(df_html, unsafe_allow_html=True) |