Python: 在日期字符串上增加日期
Python: Increasing day on a Date string
我一直在尝试向以下字符串添加一天:'01/05/2020'
下面的代码有效,但它也输出小时信息,这不是我要找的。
我正在寻找一个简单的 dd/mm/yyyy 输出。
你知道我需要改变什么才能做到这一点吗?
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()方法只输出日期。
我一直在尝试向以下字符串添加一天:'01/05/2020' 下面的代码有效,但它也输出小时信息,这不是我要找的。 我正在寻找一个简单的 dd/mm/yyyy 输出。 你知道我需要改变什么才能做到这一点吗?
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()方法只输出日期。