ValueError:时间数据“ temp_month / temp_year / 1”与格式不匹配

时间:2019-07-30 03:58:58

标签: python

我正在使用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'不匹配

1 个答案:

答案 0 :(得分:1)

您不传递字符串,因为它不包含任何值。而且您的格式也不匹配。

尝试更改此内容

s="temp_month/temp_year/1" 

s=f"{temp_month}/1/{temp_year}"