Fin_Research / app.py
Robert Castagna
feb8 meeting update
813fa51
raw
history blame
968 Bytes
import streamlit as st
import sqlite3
import pandas as pd
import streamlit as st
import pygwalker as pyg
import streamlit.components.v1 as components
st.set_page_config(
page_title="Financial Data",
page_icon="📈",
layout="wide",
initial_sidebar_state="expanded",
)
st.title('Financial Data')
st.subheader('This is a BI tool to analyze news sentiment data')
conn = sqlite3.connect('fin_data.db')
c = conn.cursor()
c.execute("""
select * from company_news
""")
rows = c.fetchall()
# Extract column names from the cursor
column_names = [description[0] for description in c.description]
conn.commit()
conn.close()
# Create a DataFrame
df = pd.DataFrame(rows, columns=column_names)
# setup pygwalker configuration: https://github.com/Kanaries/pygwalker, https://docs.kanaries.net/pygwalker/use-pygwalker-with-streamlit.en
pyg_html = pyg.walk(df, dark = 'dark', return_html=True)
components.html(pyg_html, height=1000, scrolling=True)