day_name
- это метод Series.dt
(или DatetimeIndex
), а не pandas
или pd
, как я предполагаю, вы пытались вызвать его (pd.day_name
? ).
Пример в документации:
>>> idx = pd.date_range(start='2018-01-01', freq='D', periods=3)
>>> idx
DatetimeIndex(['2018-01-01', '2018-01-02', '2018-01-03'],
dtype='datetime64[ns]', freq='D')
>>> idx.day_name()
Index(['Monday', 'Tuesday', 'Wednesday'], dtype='object')
Более подробную информацию можно найти в документации .
Еще один короткий пример:
import pandas as pd
df = pd.DataFrame({"mydate": ["2012-01-01", "2013-01-01"]})
df.mydate = pd.to_datetime(df.mydate)
print(df.mydate.dt.day_name())
Вывод:
0 Sunday
1 Tuesday
Name: mydate, dtype: object