рекомендуется сначала преобразовать ваши данные в формат, в котором значения, которые нужно добавить / вычесть, находятся в одной строке, а после этого вычесть / добавить соответствующие столбцы. Вы можете сделать это, используя pd.pivot-table
. В приведенном ниже примере это демонстрируется с использованием образца фрейма данных, аналогичного тому, который вы поделили:
wanted_data
X_LOT_NAME SPEC_TYPE FORMATTED_ENTRY
0 a FP_FLOW 1
1 a D8_FLOW 2
2 c FP_FLOW 3
3 c D8_FLOW 4
pivot_data = pd.pivot_table(wanted_data,values='FORMATTED_ENTRY',index='X_LOT_NAME',columns='SPEC_TYPE')
pivot_data
SPEC_TYPE D8_FLOW FP_FLOW
X_LOT_NAME
a 2 1
c 4 3
После этого шага результирующий pivot_data
содержит те же данные, но столбцы - D8_FLOW
и FP_FLOW
с индексом X_LOT_NAME
. Теперь вы можете получить желаемое значение в новом столбце, используя:
pivot_data['DIFF'] = pivot_data['D8_FLOW'] - pivot_data['FP_FLOW']