我有一个包含日期字符串列的数据框(例如,“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()
这有效但对我来说似乎很笨拙。还有更好的方法吗?
答案 0 :(得分:0)
您可以使用apply
,例如:
data['lastday'] = pd.to_datetime(data['date']).apply(lambda x: x + MonthEnd())