Python - 将字符串转换为简单的YYYY日期格式

时间:2018-04-29 20:30:41

标签: python

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'))

请帮忙!

1 个答案:

答案 0 :(得分:0)

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

import datetime

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

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

  • strPtime表示“str ing - > p ass - > time”,即解析要创建的字符串某种代表时间的物体;
  • strFtime表示“str ing< - f ormat< - time”(请注意反向箭头),即给定代表时间的对象,使用某种格式创建它的字符串表示。