0

我有一个包含一列日期字符串的数据框(例如,“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()

这可行,但对我来说似乎很笨重。有没有更好的方法?

4

1 回答 1

0

你可以使用apply,例如:

data['lastday'] = pd.to_datetime(data['date']).apply(lambda x: x + MonthEnd())
于 2013-07-02T15:47:36.387 回答