试图格式化pandas.to_datetime

时间:2017-05-23 17:55:44

标签: pandas datetime

我试图以几种不同的格式约会今天并且我一直收到错误:

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格式获取今天日期的正确语法是什么?

2 个答案:

答案 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的列表。