модуль pandas не имеет атрибута 'имя_дня' - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу узнать названия дней из столбца дат, но я получаю сообщение об ошибке

AttributeError: module 'pandas' has no attribute 'day_name'

Я подумал, что это проблема с моей pandas версией, поэтому я обновил ее и Python перестал работать в моем ноутбуке. Я переустанавливал все, и Python не работал, и я думал, что последнее обновление windows испортило мой Python, поэтому я переключился на Linux Mint и все еще получаю ту же ошибку. Я также проверил свою pandas версию (которую я получил от анаконды) и там написано:

pandas           : 1.0.1

Согласно pandas do c эта функция Новое в версии 0.23.0 . , но мой более новый, чем этот. Есть идеи, как решить эту проблему, ребята? это очень сбивает с толку.

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

1 Ответ

1 голос
/ 10 апреля 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...