我一直试图在下面的字符串中添加一天:'01052020'下面的代码工作,但它输出的是小时信息,这不是我想要的。你知道我需要改变什么才能达到这个目的吗?
import datetime
import pandas as pd
day = '01/05/2020'
date = pd.to_datetime(day, format='%d/%m/%Y')
print((date + datetime.timedelta(days=1))
输出。
02/05/2020 00:00:00
希望的输出
02/05/2020
先谢谢你!
请尝试下面的代码。date()
函数会给你想要的结果。
import datetime
import pandas as pd
day = '01/05/2020'
date = pd.to_datetime(day, format='%d/%m/%Y')
print((date + datetime.timedelta(days=1)).date())
在 pd.to_datetime() 方法中 format='%d%m%Y' 指定了输入格式。如果传递的是一个标量,输出格式将始终是一个时间戳。
然后你可以使用strftime()方法将输出转换为字符串,如下所示。
from datetime import datetime, timedelta
import pandas as pd
day = '01/05/2020'
date = pd.to_datetime(day)
print((date + timedelta(days=1)).strftime("%d/%m/%y"))
或者你可以使用.date()方法只输出日期。