7 простых способов вычесть значения из столбца DataFrame в Python

При анализе и манипулировании данными часто приходится вычитать значения из определенного столбца в DataFrame. Хотите ли вы выполнить вычисления, нормализовать данные или создать новые переменные на основе существующих, знание различных методов вычитания значений из столбцов DataFrame с помощью Python может быть невероятно полезным. В этой статье мы рассмотрим семь простых методов с примерами кода, которые помогут вам эффективно вычитать значения.

Метод 1: использование арифметических операторов
Самый простой способ вычесть значение из столбца DataFrame — использовать арифметические операторы. Рассмотрим следующий пример:

import pandas as pd
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A'
df['A'] = df['A'] - 5
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

Метод 2: использование функции sub()
Pandas предоставляет функцию sub(), которая позволяет вычитать значение из столбца DataFrame. Вот пример:

import pandas as pd
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A'
df['A'] = df['A'].sub(5)
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

Метод 3: использование функции apply()
Функция apply()позволяет применить пользовательскую операцию вычитания к столбцу DataFrame. Вот пример:

import pandas as pd
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A' using a lambda function
df['A'] = df['A'].apply(lambda x: x - 5)
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

Метод 4: использование функции subtract()
Pandas также предоставляет функцию subtract(), которая позволяет вычитать значение из столбца DataFrame. Вот пример:

import pandas as pd
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A'
df['A'] = df['A'].subtract(5)
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

Метод 5: использование оператора -=
Вы также можете использовать оператор -=для вычитания значения из столбца DataFrame. Вот пример:

import pandas as pd
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A'
df['A'] -= 5
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

Метод 6: использование функции subtract()NumPy
Если у вас установлен NumPy, вы можете использовать его функцию subtract()для вычитания значения из столбца DataFrame. Вот пример:

import pandas as pd
import numpy as np
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A'
df['A'] = np.subtract(df['A'], 5)
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

Метод 7. Использование функции transform()
Функция transform()позволяет вычесть значение из столбца DataFrame путем применения преобразования. Вот пример:

import pandas as pd
# Create a DataFrame
data = {'A': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# Subtract 5 from column 'A' using the`transform()` function
df['A'] = df['A'].transform(lambda x: x - 5)
print(df)

Выход:

    A
0   5
1  15
2  25
3  35
4  45

В этой статье мы рассмотрели семь различных методов вычитания значений из столбца DataFrame в Python. Эти методы включают использование арифметических операторов, функции sub(), функции apply(), функции subtract(), оператора -=., функция subtract()NumPy и функция transform(). Используя эти методы, вы можете легко выполнять операции вычитания и эффективно манипулировать данными.

Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям в обработке данных, и наслаждайтесь мощью Python и библиотеки Pandas!