При анализе и манипулировании данными часто приходится вычитать значения из определенного столбца в 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!