создайте расчет в столбце на многоиндексном df

#python #pandas #multi-index

Вопрос:

у меня есть ниже многоиндексный df, который нужно преобразовать в df2 с дополнительными столбцами на основе некоторой формулы,

вход df_1,

 date    sku        supplier  a     a    a     a       a      b        b     b       b        b
                            a1     a2   a3    a4      a5     b1       b2    b3      b4      b5
1/1/2021    394031  14654    -     -  1,368   1,368   1,368   -       -   $49,864   $55,609      $876 
1/1/2021    394031  26944 (2,160)  -  (2,160) (2,160) 720    $(2,333) -   $(78,732) $(90,886)    $504 
 

используя эти формулы,

 Formula,
a = value from a3
b6 = value from b3
b7 = b4 - b1
b8 = absolute value of b2   b5
 

ожидаемый df_2,

 date    sku        supplier    a      b6           b7       b8
1/1/2021    394031  14654    1,368   $49,864     $55,609     $876 
1/1/2021    394031  26944    (2,160)  $(78,732)  $(88,553)   $504 
 

Комментарии:

1. Довольно сложно импортировать кадры данных с мультииндексами из текста, так же как и кадры данных, содержащие списки/кортежи. Здесь вы сочетаете оба! Пожалуйста, предоставьте свои данные в виде словаря: df.to_dict()

2. Я импортировал данные с помощью read_csv во фрейм данных и использовал функцию сводной таблицы для создания сводной таблицы (теперь это df_1 в приведенном выше примере). Мой вопрос в том, как получить df_2, используя указанную формулу.. Надеюсь, это поможет мне в моей помощи…