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 мой dataframe, который я прохожу функционировать ДОУExtract день недели из колонны в dataframe и положить в другой колонке
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 ('% A') 'в этом столбце, если dtype уже является datetime, поэтому' df ['indx']. Dt.strftime ('% A') 'должен работать – EdChum
Ошибка также сама по себе, вы пытаетесь передать «Серию», другими словами, весь столбец для функции, которая берет строку. – EdChum