import streamlit as st import yfinance as yf import pandas as pd from datetime import date from io import BytesIO sembol = st.sidebar.text_input("Hisse Senedi", value='NVDA') st.title(sembol + ' Hisse Senedi Grafiği') start_date = st.sidebar.date_input('Başlangıç Tarihi', value=date(2023, 1, 1)) end_date = st.sidebar.date_input('Bitiş Tarihi', value=date.today()) df = yf.download(sembol, start=start_date, end=end_date) # Zaman dilimi bilgisini kaldırıyoruz df.index = df.index.tz_localize(None) st.line_chart(df['Close']) st.subheader('Hisse Senedi Verileri') st.write(df) st.subheader('Hisse Senedi Verileri Excel Dosyası') def to_excel(df): output = BytesIO() writer = pd.ExcelWriter(output, engine='xlsxwriter') df.to_excel(writer, index=True, sheet_name='Sheet1') writer.close() processed_data = output.getvalue() return processed_data excel_data = to_excel(df) st.download_button( label='Excel olarak indir', data=excel_data, file_name=f'{sembol}_data.xlsx', mime='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' )