Seite 1 von 1

KeyError: date

Verfasst: Donnerstag 25. Februar 2021, 10:11
von Malö
Hey, ich bin Python Anfängerin und müsste eine Event Study programmieren (bisheriger Code siehe unten). Leider bekomm ich immer den Fehler "KeyError: date" (für die Zeile es.Single.import_returns). Ich hab da jetzt schon so viel probiert, aber versteh einfach nicht welchen Fehler ich hab... Die Spalte mit dem Datum in meinem Datensatz hat genau das date_format das ich angegeben hab. Kann mir da jemand weiter helfen?
Dankeschön :)


import numpy as np
import pandas as pd
import pandas_datareader as pdr
from sklearn import linear_model
import scipy.stats as st
import eventstudy as es
from eventstudy import Single, models
import matplotlib.pyplot as plt
import os
import sys
import stat


### Import data
path = "C:/Users/M/Documents/Python Scripts/"
file = "Daxreturn.csv"
DAX = pd.read_csv(path + file)
print (DAX)
DAX["Date"] = pd.to_datetime(DAX["Date"])
DAX = DAX.set_index("Date")


es.Single.import_returns("Daxreturn.csv", is_price = False, date_format = "%-m/%-d/%y")

Re: KeyError: date

Verfasst: Donnerstag 25. Februar 2021, 11:51
von __deets__
Bitte den Code in Code Tags setzen, und die vollständige Fehlermeldung ebenfalls. Das ist der </>-Knopf im vollständigen Editor.

Und die ersten paar Zeilen deiner Daten zu zeigen wäre auch sehr hilfreich.

Der Fehler so wie du ihn hier angibst suggeriert übrigens einen Unterschied in Gross/Kleinschreibung. Ob es das wirklich ist, kann man nur mit mehr Informationen herausbringen.

Re: KeyError: date

Verfasst: Donnerstag 25. Februar 2021, 12:22
von __blackjack__
@Malö: Pfadteile setzt man nicht mit Zeichenkettenoperationen zusammen. Dafür gibt es `pathlib` in der Standardbibliothek.

Sowohl das umwandeln in ein Datum als auch das setzen als Index würde man besser gleich beim Einlesen der Daten machen.

Daten und Code wiederholt man nach Möglichkeit nicht, weil dass das DRY-Prinzip verletzt. So etwas wie den Dateinamen definiert man als Konstante.

Re: KeyError: date

Verfasst: Sonntag 19. September 2021, 16:09
von ninatu
Hi Malö,

ich habe dasselbe Problem und wollte dich fragen, ob du zufällig eine Lösung gefunden hast. Danke!

Re: KeyError: date

Verfasst: Sonntag 19. September 2021, 17:07
von sparrow
@ninatu: Zeig deinen Code und den dazu den passenden Traceback (also die komplette Fehlermeldung). Setze beides zwischen Code-Tags (der </> Button im vollständigen Editor fügt die autmatisch ein ).

Re: KeyError: date

Verfasst: Sonntag 19. September 2021, 17:07
von __deets__
ninatu hat geschrieben: Sonntag 19. September 2021, 16:09 ich habe dasselbe Problem und wollte dich fragen, ob du zufällig eine Lösung gefunden hast. Danke!
Auch bei dir gilt: Code & Daten, sowie die vollständige Fehlermeldung zeigen. In den Code Tags.