У меня есть фрейм данных с одним столбцом: дохода_сум
revenue_sum
10000.0
12324.0
15534.0
26435.0
45623.0
56736.0
56353.0
И я хочу написать функцию, которая создает все новые столбцы одновременно, которая показывает сумму доходов.
Например, в первой строке в поле'come_1 'должна отображаться сумма первых двух значений с плавающей запятой в выручке;
Во второй строке 'выручка_1' должна отображаться сумма 2-го и 3-го числа с плавающей запятой в сумме выручки.
В первой строке в 'выручке_2' должна отображаться сумма первых 3-х чисел в выручке
revenue_sum revenue_1 revenue_2
10000.0 22324.0 47858.0
12324.0 27858.0 54293.0
15534.0 41969.0 87592.0
26435.0 72058.0 128794.0
45623.0 102359.0 158712.0
56736.0 113089.0 NaN
56353.0 NaN NaN
Вот мой код:
'''python
df_revenue_sum1 = df_revenue_sum1.iloc[::-1]
len_sum1 = len(df_revenue_sum1)+1
def func(df_revenue_sum1):
for i in range(1,len_sum1):
df_revenue_sum1['revenue_'+'i']=
df_revenue_sum1['revenue_sum'].rolling(i+1).sum()
return df_revenue_sum1
df_revenue_sum1 = df_revenue_sum1.applymap(func)
'''
И он показываетошибка:
"объект с плавающей точкой не может быть подписан", "произошел в индексе доход_сум"