我有以下数据框,其中'per_end_date'是一个日期时间对象。
我想从“per_end_date”列的每一行中提取年份,并创建另一行。因此,对于上面的表格,它应该如下所示:
收到以下错误信息:
zacks_mktv_df[:4]
ticker | per_end_date | mkt_val
--------------------------------
A | 2016-12-31 | 14648.84
A | 2015-12-31 | 13704.02
A | 2014-12-31 | 13751.83
我想从“per_end_date”列的每一行中提取年份,并创建另一行。因此,对于上面的表格,它应该如下所示:
ticker | per_end_date | mkt_val |
--------------------------------------------
A | 2016-12-31 | 14648.84 | 2016
A | 2015-12-31 | 13704.02 | 2015
A | 2014-12-31 | 13751.83 | 2014
我试过这个。
zacks_mktv_df['per_fisc_year'] = zacks_mktv_df[zacks_mktv_df.per_end_date.dt.year]
收到以下错误信息:
IndexError: indices are out-of-bounds
zacks_mktv_df['per_fisc_year'] = zacks_mktv_df.per_end_date.dt.year
- MaxU - stand with Ukraine