我试图以几种不同的格式约会今天并且我一直收到错误:
pd.to_datetime('Today',format='%m/%d/%Y') + MonthEnd(-1)
ValueError: time data 'Today' does not match format '%m/%d/%Y' (match)
以yyyy-mm-dd和yyyymm格式获取今天日期的正确语法是什么?
答案 0 :(得分:1)
对于YYYY-MM-DD格式,您可以这样做:
import datetime as dt
print(dt.datetime.today().date())
2017-05-23
对于YYYY-MM格式,您可以这样做:
print(dt.datetime.today().date().strftime('%Y-%m'))
2017-05
答案 1 :(得分:1)
如果您只需要在几列上执行此操作,则可以使用:
import pandas as pd
dataframe_name['Date_Column_name'].apply(pd.tslib.normalize_date)
此方法不使用除pandas之外的任何其他模块。如果您需要“自定义”日期格式,您可以随时执行:
from datetime import datetime as dt
dataframe_name['Date_Column_name'].dt.strftime('%d/%m/%Y')
以下是strftime options的列表。