AttributeError: 'Series' object has no attribute 'days'
时间: 2023-08-05 12:06:24 浏览: 277
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
回答: 在你的代码中,出现了AttributeError: 'Series' object has no attribute 'days'的错误提示。这个错误是因为你在使用apply函数时,尝试访问Series对象的days属性,但是Series对象并没有这个属性。[1]根据你提供的引用[3],我们可以看到Series.dt()是用来访问Series对象的datetimelike属性的,而不是直接访问days属性。所以,你可以将代码中的x.days改为x.dt.daysinmonth,这样就可以正确获取每个月的总天数了。具体代码如下所示:
import pandas as pd
s = pd.Series(pd.date_range("2023-01-01", periods=12, freq="M"))
days_in_month = s.apply(lambda x: x.dt.daysinmonth)
print(days_in_month)
这样修改后,你应该能够正确地获取到每个月的总天数了。希望对你有帮助!
阅读全文