Beispieldateneine Reihe von Datenrahmen löschen, wenn der Index (Datetime) Sonntag ist
Open High Low Close
DateTime
2016-01-03 00:00:00+00:00 1.08701 1.08723 1.08451 1.08515
2016-01-04 00:00:00+00:00 1.08701 1.09464 1.07811 1.08239
2016-01-05 00:00:00+00:00 1.08238 1.08388 1.07106 1.07502
2016-01-06 00:00:00+00:00 1.07504 1.07994 1.07185 1.07766
2016-01-07 00:00:00+00:00 1.07767 1.09401 1.07710 1.09256
2016-01-08 00:00:00+00:00 1.09255 1.09300 1.08030 1.09218
Datetime der Index ist, müssen Sie die Zeile löschen, die Datetime als Sonntag oder Samstag (2016.01.03) hat.
Ich lese diese Daten aus einer Datei cvs
df = pd.read_csv(filename, names=['DateTime','Open','High','Low','Close'],
parse_dates = [0], index_col = 'DateTime')
versucht, so etwas wie unten zu tun, aber hat nicht funktioniert.
df = df.drop(df[df.weekday() == 6].index) #delete Sundays
Sie können df just do df '= [! Df.index.weekday = 6]', was Sie versucht, würde nicht funktionieren, weil "drop" nach Index-Labels sucht, die man fallen lassen kann. Du hast eine boolesche Serie übergeben, weshalb es nicht funktioniert. – EdChum
Ich würde sagen: 'df = df.loc [df.index.dayofweek <5]' – MaxU
df = df [df.weekday! = 6] ---- hat gearbeitet –