Метод mul
Метод mul применяется к DataFrame
и выполняет поэлементное умножение данных.
В качестве первого параметра передается множитель
(число или другая таблица).
Метод эквивалентен оператору *, но предоставляет
дополнительную гибкость через параметры.
Синтаксис
df.mul(other, axis='columns', level=None, fill_value=None)
Параметр other задает множитель.
Параметр axis определяет ось для выравнивания.
Параметр level используется для MultiIndex.
Параметр fill_value подставляет значение для отсутствующих данных.
Пример
Давайте умножим все элементы таблицы на число 2:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [4, 5, 6]
})
print(df.mul(2))
Результат выполнения кода:
a b
0 2 8
1 4 10
2 6 12
Пример
Теперь умножим элементы на значения другого столбца:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [10, 20, 30]
})
print(df.mul(df['b'], axis=0))
Результат выполнения кода:
a b
0 10 100
1 40 400
2 90 900
Пример
Используем fill_value для замены пропусков:
import pandas as pd
df1 = pd.DataFrame({
'a': [1, 2],
'b': [3, 4]
})
df2 = pd.DataFrame({
'a': [10, 20],
'c': [30, 40]
})
print(df1.mul(df2, fill_value=1))
Результат выполнения кода:
a b c
0 10 3 30
1 40 4 40