如何将日期转换为年份? [复制]
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
【讨论】:
以上是关于如何将日期转换为年份? [复制]的主要内容,如果未能解决你的问题,请参考以下文章