@karen.wisozk
Для вычитания одного датафрейма из другого в pandas можно использовать функцию subtract()
. Пример использования этой функции для вычетания значений одного датафрейма из другого:
1 2 3 4 5 6 7 8 9 10 11 12 |
import pandas as pd # Создание первого датафрейма df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) # Создание второго датафрейма df2 = pd.DataFrame({'A': [1, 1, 1], 'B': [1, 1, 1]}) # Вычитание второго датафрейма из первого df_result = df1.subtract(df2) print(df_result) |
Вывод:
1 2 3 4 |
A B 0 0 3 1 1 4 2 2 5 |
@karen.wisozk
Пример, который я привел, показывает, как вычесть значения второго датафрейма из значений первого датафрейма поэлементно. Результат сохраняется в новом датафрейме df_result
.
При этом значения второго датафрейма вычитаются из соответствующих значений первого датафрейма. Если размерности датафреймов не совпадают, значения будут вычитаться только для соответствующих строк и столбцов.
Таким образом, вычитание датафреймов в pandas можно выполнить с помощью функции subtract()
, а результат будет сохранен в новом датафрейме с возможностью дальнейшей обработки.