【发布时间】:2018-09-25 09:00:29
【问题描述】:
我有这样的数据:
import datetime as dt
import pandas as pd
df = pd.DataFrame({'date':[dt.datetime(2018,8,25), dt.datetime(2018,7,21)],
'n':[10,7]})
我想创建第三列,其中包含由 pd.date_range 创建的日期范围,使用“日期”作为开始日期,使用“n”作为周期数。 所以第一个条目应该是:
pd.date_range(dt.datetime(2018,8,25), periods=10, freq='d')
(我有一个“目标”日期列表,我的目标是检查 date_range 是否包含这些目标日期)。
我试过了:
df['date_range'] = df.apply(lambda x: pd.date_range(x['date'],
x['n'],
freq='d'))
但这给出了一个 KeyError: ('date', 'occured at index date')
关于如何在不使用 for 循环的情况下执行此操作的任何想法,或者是否有更好的解决方案?
【问题讨论】: