我有一个名为df
的DataFrame
对象,我想生成一个格式正确的日期列表。(datetime
模块已正确导入)
我写道:
dates = [datetime.date(df.at(index, "year"), df.at(index, "month"), df.at(index, "day")) for index in df.index]
这就说明了标题中的错误。
如果有帮助的话,这是df.head()
的值:
year month day smoothed trend
0 2011 1 1 391.26 389.76
1 2011 1 2 391.29 389.77
2 2011 1 3 391.33 389.78
3 2011 1 4 391.36 389.78
4 2011 1 5 391.39 389.79
(This对我来说是新的,所以我可能误解了文档)
2条答案
按热度按时间vtwuwzda1#
df.at
不是一个 callable,而是一个支持索引的 property。因此,请将parantheses更改为将其括在方括号中:即
(
到[
,并且对于闭合是类似的。tag5nh1u2#
除了使用
[
代替(
之外,您还可以通过以下方式实现您的目标