awacke1's picture
Update app.py
b7addcc verified
raw
history blame
1.03 kB
import streamlit as st
import pandas as pd
import numpy as np
st.set_page_config(layout="wide")
# Custom CSS for larger font
st.markdown("""
<style>
.stDataFrame {
font-size: 20px;
}
.stMarkdown {
font-size: 24px;
}
</style>
""", unsafe_allow_html=True)
# Load dataset
@st.cache_data
def load_data():
return pd.read_csv('https://raw.githubusercontent.com/manann/quotes-500k/main/quotes.csv', index_col=0)
quotes_data = load_data()
# Sidebar
st.sidebar.title("πŸ”„ Refresh")
if st.sidebar.button("🎲 New Quotes"):
st.rerun()
# Main content
st.title("🌟 Famous Quotes Generator")
st.write("πŸ“œ Here are 10 random famous quotes!")
# Generate random list
random_list = np.random.choice(quotes_data.index.values, 10, replace=False)
random_quotes = quotes_data.loc[random_list]
# Display random list
st.dataframe(random_quotes[['quote', 'author']], use_container_width=True)
st.markdown("πŸ“š Source: [Kaggle - Quotes 500k](https://www.kaggle.com/datasets/manann/quotes-500k)")