首页 > 解决方案 > Python - 将字符串转换为简单的 YYYY 日期格式

问题描述

Python 新手,已经花了 30 分钟查看旧回复,但仍然无法弄清楚这一点。

'Year' 变量是一个字符串。示例:1990、2010。我需要转换为日期格式,但只需使用 4 年的“数字”。尝试了以下,但没有一个工作:

date1 = datetime.datetime.date('Year', "%Y")
datetime.datetime.strftime('Year', "%Y")
wcData.astype(str).apply(lambda x: pd.to_datetime('Year', format='%Y'))
df.astype(str).apply(lambda x: pd.to_datetime(x, format='%Y%m%d'))

请帮忙!

标签: python

解决方案


你需要datetime.datetime.strptime,而不是strftime

import datetime

datetime.datetime.strptime("2010", "%Y")

以下是如何记住要使用哪一个:

  • strPtime意思是“ string -> pass -> time”,即解析一个字符串来创建某种表示时间的对象;
  • strFtime表示“ string <- format <- time”(注意反向箭头),也就是说,给定一个表示时间的对象,使用某种格式创建它的字符串表示。

推荐阅读