熊猫模块没有属性'day_name'

时间:2020-04-10 02:53:19

标签: python pandas module

我想从一列日期中知道日期名称,但出现错误

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

我认为这是我的熊猫版本存在的问题,因此我对其进行了升级,并且Python停止在笔记本电脑上工作。我重新安装了所有程序,Python无法正常运行,并且我认为最新的Windows更新破坏了我的Python,因此我切换到Linux Mint,但仍然遇到相同的错误。我还检查了我的pandas版本(从anaconda获得),它说:

pandas           : 1.0.1

根据pandas doc的规定,此功能是0.23.0版中的新功能。,但是我的功能比这更新。关于如何解决这些家伙的任何想法?这非常令人困惑。

谢谢!

1 个答案:

答案 0 :(得分:1)

day_nameSeries.dt(或DatetimeIndex)上的方法,而不是pandaspd,因为我假设您已尝试调用它( 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')

检查documentation以获得更多详细信息。

另一个简短示例:

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