计算熊猫列中的日期列表

问题描述 投票:0回答:1

我有一个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'对象不能解释为整数

对解决方案的任何想法将不胜感激。

python pandas list dataframe timedelta
1个回答
0
投票

用途:

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)
© www.soinside.com 2019 - 2024. All rights reserved.