Dataframe 尝试使用reset_index和apply使用索引数据添加列

Dataframe 尝试使用reset_index和apply使用索引数据添加列,dataframe,apply,Dataframe,Apply,我有一个名为returns的数据帧,如下所示: 我想选择2008年的数据,其中日期是索引。(带日期键) 当我将年份列添加到返回数据框时,如下所示: returns["Year"]= returns.reset_index()["Date"].apply(lambda x: x.year) 我有一个专栏写满了南。 但是,当我创建新数据框并添加年份列时,它工作正常: returns_temp= returns.reset_index() returns_

我有一个名为returns的数据帧,如下所示:

我想选择2008年的数据,其中日期是索引。(带日期键) 当我将年份列添加到返回数据框时,如下所示:

returns["Year"]= returns.reset_index()["Date"].apply(lambda x: x.year)
我有一个专栏写满了南。 但是,当我创建新数据框并添加年份列时,它工作正常:

returns_temp= returns.reset_index()

returns_temp["Year"]=returns_temp["Date"].apply(lambda x: x.year)
有人能解释一下原因吗