我有以下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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。