我有以下 df,其中“per_end_date”是 Datetime 对象。
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
如果 per_end_date
列是例如。 datetime64
。
关于python - 使用另一列的年份创建一个新的 Pandas 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44294027/