У меня есть такие данные:
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, используя «date» в качестве даты начала и «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', 'произошло на дату индекса')
Любая идея о том, как сделать это без использования цикла for,или вообще есть лучшее решение?