#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, используя указанную формулу.. Надеюсь, это поможет мне в моей помощи…