【发布时间】:2020-03-06 05:55:11
【问题描述】:
我有一个 Pandas 数据框,在日期时间中包含两个日期列。我想在这个日期范围内生成一个日期列表作为一个新列,这样我可以稍后将条目分解为多行。
我尝试了以下列表理解。
orders_df['list_of_dates'] = [orders_df['start_date'] + timedelta(days=n) for n in range(orders_df['date_difference'])]
但是收到了以下消息
TypeError: 'Series' 对象不能解释为整数
非常感谢您对解决方案的任何想法。
【问题讨论】:
-
您应该在 for 循环的
range()中使用系列形状
标签: python pandas list dataframe timedelta