加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用另一列的年份创建一个新的Pandas Column

发布时间:2020-12-20 12:00:37 所属栏目:Python 来源:网络整理
导读:我有以下df,其中’per_end_date’是一个Datetime对象. zacks_mktv_df[:4]ticker | per_end_date | mkt_val--------------------------------A | 2016-12-31 | 14648.84A | 2015-12-31 | 13704.02A | 2014-12-31 | 13751.83 我想从’per_end_date’列中的每一
我有以下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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读