From 53db5cff6d40237b07ce3e6ec26e0548f3dee891 Mon Sep 17 00:00:00 2001 From: baschno Date: Sat, 18 Oct 2025 15:06:52 +0200 Subject: [PATCH] initial --- .gitignore | 2 ++ kurse.csv | 6 ++++++ kurse.py | 33 +++++++++++++++++++++++++++++++++ meine_aktien.csv | 6 ++++++ 4 files changed, 47 insertions(+) create mode 100644 .gitignore create mode 100644 kurse.csv create mode 100644 kurse.py create mode 100644 meine_aktien.csv diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..483de3d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.venv +.idea diff --git a/kurse.csv b/kurse.csv new file mode 100644 index 0000000..b46c66d --- /dev/null +++ b/kurse.csv @@ -0,0 +1,6 @@ +Symbol,Letzter_Kurs +AAPL,252.2899932861328 +MSFT,513.5800170898438 +VWCE.DE,140.10000610351562 +SPY,664.3900146484375 +SAP,272.8999938964844 diff --git a/kurse.py b/kurse.py new file mode 100644 index 0000000..c20d1c8 --- /dev/null +++ b/kurse.py @@ -0,0 +1,33 @@ +import pandas as pd +import yfinance as yf + +def lade_kurse(csv_datei: str, ausgabe_datei: str = "kurse.csv"): + # CSV lesen, erwartet Spalte 'Symbol' + daten = pd.read_csv(csv_datei) + if 'Symbol' not in daten.columns: + raise ValueError("CSV-Datei benötigt eine Spalte mit dem Namen 'Symbol'.") + + symbole = daten['Symbol'].dropna().unique() + + # Kursdaten von Yahoo Finance abrufen + kurs_liste = [] + for symbol in symbole: + try: + ticker = yf.Ticker(symbol) + info = ticker.history(period='1d') + if not info.empty: + letzter_kurs = info['Close'].iloc[-1] + kurs_liste.append({"Symbol": symbol, "Letzter_Kurs": letzter_kurs}) + else: + kurs_liste.append({"Symbol": symbol, "Letzter_Kurs": None}) + except Exception as e: + kurs_liste.append({"Symbol": symbol, "Letzter_Kurs": None, "Fehler": str(e)}) + + # Ergebnisse speichern + df_kurse = pd.DataFrame(kurs_liste) + df_kurse.to_csv(ausgabe_datei, index=False) + print(f"Kurse wurden erfolgreich in {ausgabe_datei} gespeichert.") + +# Beispielaufruf (entferne Kommentar zur Nutzung) +lade_kurse('meine_aktien.csv') + diff --git a/meine_aktien.csv b/meine_aktien.csv new file mode 100644 index 0000000..67a11b1 --- /dev/null +++ b/meine_aktien.csv @@ -0,0 +1,6 @@ +Symbol +AAPL +MSFT +VWCE.DE +SPY +SAP \ No newline at end of file