1
# Give day of the week
def DOW(df):
DOW = pd.Series(datetime.datetime.strptime(df['indx'],'%Y%m%d').strftime('%A'))
df = df.join(DOW)
return df
ich von einem anderen Skript diese Funktion nenne als wobei d mein Datenrahmen ist, die ich passiere DOW funktionierenExtract Tag der Woche aus der Spalte in Datenrahmen und setzte in einer anderen Spalte
d = TA.DOW(d)
Es wirft die Error . was kann
DOW=pd.Series(datetime.datetime.strptime(df['indx'],'%Y%m%d').strftime('%A'))
TypeError: must be string, not Series
Sie können nur 'dt.dayofweek' anrufen oder' dt.strftime ('% A') 'in dieser Spalte, wenn der dtype bereits datetime ist, also 'df [' indx ']. Dt.strftime ('% A ')' sollte funktionieren – EdChum
Der Fehler ist auch selbsterklärend, du versuchst es Übergeben Sie eine 'Serie', also die gesamte Spalte an eine Funktion, die eine Zeichenkette übernimmt. – EdChum