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
を置くdは、私はDOWデータフレームの列からの週の抽出日と別の列に
d = TA.DOW(d)
を関数に渡す私のデータフレームであるところそれはスローとして、私は他のスクリプトからこの関数を呼び出していますエラー。何が同じ
DOW=pd.Series(datetime.datetime.strptime(df['indx'],'%Y%m%d').strftime('%A'))
TypeError: must be string, not Series
あなたはdt.dayofweek'または 'dt.strftime'だけで呼び出すことができますdtypeが既にdatetimeなので 'df ['indx'] .dt.strftime( '%A')'は動作します – EdChum
エラーは自明です。列全体を文字列をとる関数に渡して 'Series'を渡します。 – EdChum