如何在datetime pandas中添加零月份数(填充)

时间:2015-08-07 10:54:46

标签: datetime pandas padding

我在pandas数据框中有一个列作为日期时间。有了这个功能:

data['yearMonth'] = data.ts_placed.map(lambda x: '{year}-{month}'.format(year=x.year,month=x.month))

我从

转换datetime对象
2012-08-06 10:25:39 

2012-8

我需要的是将对象作为

2012-08

1 个答案:

答案 0 :(得分:3)

您可以使用string formatting

data['yearMonth'] = data.ts_placed.map(lambda x: '{year}-{month:02}'.format(year=x.year,month=x.month))

或者,如果x是pandas时间戳或datetime.datetime,请使用strftime

data['yearMonth'] = data.ts_placed.map(lambda x: x.strftime('%Y-%m'))