Есть ли замена для этого синтаксиса?

#python #pandas #weekday

#python #pandas #день недели

Вопрос:

с новым обновлением pandas я не могу использовать эту функцию, которую я использовал в учебном курсе on Datacamp — (DAYOFWEEK больше не существует)

 days_of_week = pd.get_dummies(dataframe.index.dayofweek,
                          prefix='weekday',
                          drop_first=True)
  

Как я могу изменить синтаксис моей «формулы», чтобы получить те же результаты?

Извините за глупый вопрос, но я потратил здесь много времени, и я застрял…

Заранее спасибо!

уже пробовал просто использовать dataframe с индексом, но не получает дни недели на макетах get

использовал datetimeindex, но также испортил формулировку

 `days_of_week = pd.get_dummies(dataframe.index.dayofweek, prefix='weekday', drop_first=True)`
  

фрейм данных довольно большой, и ему нужны выходные данные, чтобы получить мне дни недели, потому что я имею дело с ценами на акции

Комментарии:

1. Предполагаю, что это не индекс datetime. Сделайте это первым: pd.to_datetime(dataframe.index, errors='coerce').dayofweek

2. [pd.to_datetime(dataframe.index, ошибки=’принудительное’). dayofweek] сработал отлично!! большое спасибо @coldspeed

Ответ №1:

Попробуйте weekday вместо dayofweek .

Итак

 days_of_week = pd.get_dummies(dataframe.index.weekday,
                          prefix='weekday',
                          drop_first=True)
  

Смотрите документы ниже:

pandas.Series.dt.weekday

Комментарии:

1. [pd.to_datetime(dataframe.index, ошибки=’принудительное’). dayofweek] сработало, но я проверю и это, спасибо, Брайс!!

2. @ThiagoAV для этого также требуется, чтобы индекс был временем даты, которого у вас нет, к сожалению, это тоже не сработает.

3. @coldspeed именно это и произошло… сохраняем другой предложенный вами метод! еще раз спасибо

4. Круто @ThiagoAV если вы удовлетворены ответом, пожалуйста, примите или проголосуйте «за» 🙂