Как динамически изменить параметр в pd.DateOffset в коде python?

date_ranges_values = request.POST['range']    
ft = [df.index[-1] + DateOffset(date_ranges_values = lambda x:x) for x in range(0, 24))]

Предположим, я получаю значение в (request.post['range']) в днях, мне нужно динамически установить это конкретное значение в параметре Dateoffset, Но я получил недопустимый аргумент ключевого слова для методов DateOffset, Как мне решить эту проблему?

df содержит

 timestamp             state

2016-09-01 07:00:00    423

2016-09-01 07:01:00    298
2016-09-01 07:06:00    251
2016-09-01 07:07:00    466
2016-09-01 07:37:00    415
...                    ...
2016-09-09 04:12:00    284
2016-09-09 04:22:00    322
2016-09-09 04:52:00    287
2016-09-09 04:53:00    441
2016-09-09 05:23:00    365

Используйте расширение словаря ключевых слов args (**kwargs) для динамического создания аргументов для вызовов функций в Python.

from pandas.tseries.offsets import DateOffset
date_ranges_values = 'days'
x = 6
DateOffset(**{date_ranges_values:x})
Вернуться на верх