我想从一列日期中知道日期名称,但出现错误
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版中的新功能。,但是我的功能比这更新。关于如何解决这些家伙的任何想法?这非常令人困惑。
谢谢!
答案 0 :(得分:1)
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')
检查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