https://github.com/jknecht/baseball-archive-sqlite
import streamlit as st
import sqlite3
conn = sqlite3.connect('lahmansbaseballdb.sqlite')
cursor = conn.cursor()
cursor.execute('''
SELECT * FROM pitching WHERE playerID='ryuhy01';
''')
result = cursor.fetchall()
print(result)
import streamlit as st
import sqlite3
conn = sqlite3.connect('memo.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS memos (content TEXT)''')
st.title("메모장 애플리케이션")
memo = st.text_area("메모 입력", height=200)
save_button = st.button("저장")
if save_button:
cursor.execute('INSERT INTO memos VALUES (?)', (memo,))
conn.commit()
st.success('메모가 저장되었습니다.')
st.subheader('저장된 메모')
cursor.execute('SELECT * FROM memos')
saved_memos = cursor.fetchall()
if saved_memos:
for saved_memo in saved_memos:
st.write(saved_memo[0])
else:
st.info('저장된 메모가 없습니다.')
conn.close()
import streamlit as st
import sqlite3
import pandas as pd
# Streamlit 애플리케이션 설정
st.title('데이터베이스 조회')
user_input = st.text_input('플레이어 ID 입력:')
submit_button = st.button('조회')
# 데이터베이스 연결
conn = sqlite3.connect('lahmansbaseballdb.sqlite')
cursor = conn.cursor()
# 사용자 입력 및 조회 버튼 처리
if submit_button and user_input:
player_id = user_input.strip()
# 쿼리 실행
cursor.execute(f"SELECT * FROM pitching WHERE playerID='{player_id}'")
result = cursor.fetchall()
# 결과 출력
if len(result) > 0:
df = pd.DataFrame(result, columns=[i[0] for i in cursor.description])
st.dataframe(df)
else:
st.write('조회된 결과가 없습니다.')
# 데이터베이스 연결 종료
conn.close()
import streamlit as st
import sqlite3
import pandas as pd
import matplotlib.pyplot as plt
# Streamlit 애플리케이션 설정
st.title('메이저리그 데이터 조회')
user_input = st.text_input('플레이어 ID 입력:')
submit_button = st.button('조회')
# 데이터베이스 연결
conn = sqlite3.connect('lahmansbaseballdb.sqlite')
cursor = conn.cursor()
# 사용자 입력 및 조회 버튼 처리
if submit_button and user_input:
player_id = user_input.strip()
# 쿼리 실행
cursor.execute(f"SELECT * FROM pitching WHERE playerID='{player_id}'")
result = cursor.fetchall()
# 결과 출력
if len(result) > 0:
df = pd.DataFrame(result, columns=[i[0] for i in cursor.description])
st.dataframe(df)
# yearID 별로 ERA 그래프 시각화
df['ERA'] = df['ER'] / df['IPouts'] * 27 # ERA 계산
grouped = df.groupby('yearID')['ERA'].mean() # yearID 별로 ERA 평균 계산
fig, ax = plt.subplots()
ax.plot(grouped.index, grouped.values, marker='o')
ax.set_xlabel('Year')
ax.set_ylabel('ERA')
ax.set_title(f'ERA by Year for Player {player_id}')
st.pyplot(fig)
else:
st.write('조회된 결과가 없습니다.')
# 데이터베이스 연결 종료
conn.close()