创建月末变量的有效方法

时间:2013-07-02 15:30:25

标签: datetime pandas

我有一个包含日期字符串列的数据框(例如,“2003-11”)。在一个月的第一天创建一系列日期非常简单:

data['firstday'] = pd.to_datetime(data['date'])

我还没想出如何有效地创建一个月的最后一天的一系列日期。我所拥有的是:

data['lastday'] = pd.to_datetime(data['date'])
for i in data['date'].index:
  data['lastday'][i] = pd.to_datetime(data['date'][i])+MonthEnd()

这有效但对我来说似乎很笨拙。还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用apply,例如:

data['lastday'] = pd.to_datetime(data['date']).apply(lambda x: x + MonthEnd())