Редактировать: Использование itertools.permutations вместо itertools.combination, как указано в комментарии Остина Вагнера, чтобы определить все возможные комбинации в одной команде.
Вам необходимо определитьвсех возможных комбинаций и вычислите результат вычитания для каждой из них.
df = pd.DataFrame({
'A': [10, 15, 20, 25, 30],
'B': [100, 115, 120, 125, 130],
'C': [200, 215, 220, 225, 230]
})
def subtractions_of_combinations(df):
# Extract all the combinations
combinations = list(itertools.permutations(df.columns, 2))
# Calculate the two possible subtractions for each combination
new_df = pd.DataFrame()
for a, b in combinations:
new_df[f'{a}-{b}'] = df[a] - df[b]
return new_df