如何将日期转换为年份? [复制]

Posted

技术标签:

【中文标题】如何将日期转换为年份? [复制]【英文标题】:How to convert dates to years? [duplicate] 【发布时间】:2020-12-05 03:52:28 【问题描述】:

我想添加另一个仅包含归档年份的列。谁能帮我怎么做?

归档数据列的当前数据类型是对象。可以吗,还是我需要转换一下?

        Issuer                      Filing Data
0       Lear Seating Corp           1994-03-08
1       Mississippi Chemical Corp   1994-07-14
2       Lucent Technologies Inc     1996-02-05
3       Ryerson Tull Inc            1996-05-07
4       Providence Journal Co       1996-04-22 

BR,提前致谢!

【问题讨论】:

归档数据列是字符串还是日期时间变量? df['Filing Data'].str.split("-").str[0] ? 归档数据列是一个字符串。 @sushanth 的建议奏效了。谢谢。有谁知道如何将年份从 Int 转换为 Float? 【参考方案1】:

试试这个:

df['year'] = pd.DatetimeIndex(df['Filing Data']).year

这是链接:

https://www.interviewqs.com/ddi_code_snippets/extract_month_year_pandas

注意:他在熊猫系列类型的列上使用了这个

【讨论】:

【参考方案2】:

试试:

df['Filing_Year'] = [val.split('-')[0] for val in df['Filing_Data']]

df:

                      Issuer Filing_Data Filing_Year
0          Lear Seating Corp  1994-03-08        1994
1  Mississippi Chemical Corp  1994-07-14        1994

【讨论】:

以上是关于如何将日期转换为年份? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

RedShift:如何将带有年份的整数转换为日期?

如何将 jQuery 日期选择器转换为仅选择月份和年份?

将字符串转换为日期 [带年份和季度]

如何转换日期以仅获取数字年份[重复]

python - 如何将带有年份的周数转换为python pandas中的日期时间格式?

将日期列转换为周数、日期、月份、年份