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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |