Мне нужно создать столбец в фрейме данных, содержащий даты 3 месяца друг от друга.
Я пытался использовать df.apply с pandas .DateOffset и числовым индексом фрейма данных, но я получаю эта ошибка:
Ошибка типа: невозможно выполнить rmul с этим типом индекса: индекс
Что это значит? Индекс является числовым и может использоваться в других расчетах - посмотрите, как я вычисляю df ['y'] ниже.
import pandas as pd
import numpy as np
df =pd.DataFrame()
df['something'] = np.arange(4,61)
my_date = pd.to_datetime('1/Jan/2021', format='%d/%b/%Y')
#this doesn't work
df['dates']= df.apply( lambda x: my_date + pd.DateOffset(months = 3 * x.index), axis=1 )
#this works
df['y'] = df.index * 2
df = df.reset_index()
df['dates']= df.apply( lambda x: my_date + pd.DateOffset(months = 3 * x['index']), axis=1 )