我有一个Pandas数据框,在datetime中包括两个date列。我想在此日期范围内将日期列表作为新列生成,以便稍后将条目分解为多行。
我尝试了以下列表理解。
orders_df['list_of_dates'] = [orders_df['start_date'] + timedelta(days=n) for n in range(orders_df['date_difference'])]
但是收到了以下消息
TypeError:'Series'对象不能解释为整数
对解决方案的任何想法将不胜感激。
用途:
orders_df['list_of_dates'] = [d + timedelta(days=n)
for d,n in zip(orders_df['start_date'],
orders_df['date_difference'])]
或:
f = lambda x: [d + timedelta(days=n) for d,n in zip(x['start_date'], x['date_difference'])]
orders_df['list_of_dates'] = orders_df.apply(f, axis=1)