python-3.x TypeError:“_AtIndexer”对象在Pandas中不可调用

lb3vh1jj  于 2023-03-04  发布在  Python
关注(0)|答案(2)|浏览(333)

我有一个名为dfDataFrame对象,我想生成一个格式正确的日期列表。(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对我来说是新的,所以我可能误解了文档)

vtwuwzda

vtwuwzda1#

df.at不是一个 callable,而是一个支持索引的 property。因此,请将parantheses更改为将其括在方括号中:

df.at[index, "year"]

([,并且对于闭合是类似的。

tag5nh1u

tag5nh1u2#

除了使用[代替(之外,您还可以通过以下方式实现您的目标

pd.to_datetime(df[['year', 'month', 'day']])

相关问题