У меня есть фрейм данных, подобный этому:
id_A id_B f1_A f2_A f3_A f1_B f2_B f3_B t
1 2 1 2 3 4 5 6 1
2 3 4 5 6 7 8 9 0
3 4 7 8 9 8 7 6 1
Я хочу сделать вычитание, чтобы получить результаты, подобные этому:
id_A id_B f1_A-f1_B f2_A-f2_B f3_A-f3_B t
1 2 -3 -3 -3 1
2 3 -3 -3 -3 0
3 4 -1 1 3 1
То есть, (3-й к5-й столбец в df) substract (от 6-го до 8-го столбца в df) при изменении индекса столбцов на fx_A-fy_A.
Я пытался использовать
df[cols[2:5]].sub(df[cols[5:8]], fill_value=0)
Тем не менее, результат определенно не тот, который я хотел:
f1_A f1_B f2_A f2_B f3_A f3_B
1.0 -4.0 2.0 -5.0 3.0 -6.0
4.0 -7.0 5.0 -8.0 6.0 -9.0
7.0 -8.0 8.0 -7.0 9.0 -6.0
Сейчас я понятия не имею, как достичь желаемых результатов.Извините за мой английский, я все еще новичок в Python, любая помощь будет принята с благодарностью!