Python 列表中每个日期后的X天 我正在考虑一个日期清单< /P> dates=['10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/29/2020']

Python 列表中每个日期后的X天 我正在考虑一个日期清单< /P> dates=['10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/30/2020', '10/29/2020'],python,pandas,datetime,Python,Pandas,Datetime,在以下代码中输入: for t in dates: t = datetime.strptime(t, '%m/%d/%Y') start_date = t + timedelta(2) day = datetime.strptime(start_date, '%m/%d/%Y') 但它返回一个TypeError:strtime()参数1必须是str,而不是datetime。datetime此处: ---> 11 day = datetime.strpt

在以下代码中输入:

for t in dates:
    t = datetime.strptime(t, '%m/%d/%Y')
    start_date =  t + timedelta(2) 
    day = datetime.strptime(start_date, '%m/%d/%Y')
但它返回一个
TypeError:strtime()参数1必须是str,而不是datetime。datetime
此处:

---> 11     day = datetime.strptime(start_date, '%m/%d/%Y')
我想在选定日期后两天考虑,作为开始日期;例如,如果我有10/30/2020,我会考虑11/1/2020。
您能告诉我如何获取此信息吗?

strtime
将字符串转换为
datetime
对象,
strftime
datetime
对象转换为字符串。您的
日期
应转换回字符串,因此应使用
strftime

对于t输入日期:
t=datetime.strtime(t,“%m/%d/%Y”)
开始日期=t+timedelta(2)
#注意strftime而不是strptime
day=datetime.strftime(开始日期,%m/%d/%Y')
打印日期:2020年10月30日为2020年11月1日,2020年10月29日为2020年10月31日

strtime
将字符串转换为
datetime
对象,
strftime
datetime
对象转换为字符串。您的
日期
应转换回字符串,因此应使用
strftime

对于t输入日期:
t=datetime.strtime(t,“%m/%d/%Y”)
开始日期=t+timedelta(2)
#注意strftime而不是strptime
day=datetime.strftime(开始日期,%m/%d/%Y')
打印日期:2020年10月30日为2020年11月1日,2020年10月29日为2020年10月31日