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'))
请帮忙!
答案 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
”(请注意反向箭头),即给定代表时间的对象,使用某种格式创建它的字符串表示。