我正在使用Python 3.7.1
我在格式化日期方面遇到问题。我必须以月/日/年的格式打印三个值。
我从数据框中获取了年份,并存储在temp_year中,并且类似地,月份和日期默认情况下为1。所以我想以temp_month / 1 / temp_year格式打印。
temp_year=(input_df["Indexation Date"].dt.year).iloc[0]
temp_year=temp_year-1
temp_month=(input_df["Indexation Date"].dt.month).iloc[0]
temp_month=temp_month-rpi_lag_months
s="temp_month/temp_year/1"
index_start_date=datetime.strptime(s,"%m/%d/%Y")
我希望输出为:
3/1/2012
但是错误如下:
值错误:时间数据'temp_month / temp_year / 1'与格式'%m /%d /%Y'不匹配
答案 0 :(得分:1)
您不传递字符串,因为它不包含任何值。而且您的格式也不匹配。
尝试更改此内容
s="temp_month/temp_year/1"
到
s=f"{temp_month}/1/{temp_year}"