РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
77 of 687 menu

Метод pow

Метод pow применяется к DataFrame и возвращает новый DataFrame, где каждый элемент возведён в степень, переданную в качестве аргумента. Первым параметром exponent задаётся степень, в которую возводятся все элементы таблицы.

Метод поддерживает передачу скалярного значения, а также другого DataFrame или Series для поэлементного возведения в степень.

Синтаксис

df.pow(exponent, axis='columns', level=None, fill_value=None)

Параметры:

  • exponent - степень (число, DataFrame или Series);
  • axis - ось для выравнивания (0 или 'index', 1 или 'columns');
  • level - уровень MultiIndex для выравнивания;
  • fill_value - значение для заполнения пропусков перед операцией.

Пример

Возведём все элементы таблицы во вторую степень:

import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3, 4, 5], 'b': [2, 3, 4, 5, 6] }) res = df.pow(2) print(res)

Результат выполнения кода:

a b 0 1 4 1 4 9 2 9 16 3 16 25 4 25 36

Пример

Используем другой DataFrame в качестве степени:

import pandas as pd df1 = pd.DataFrame({ 'a': [2, 3, 4], 'b': [1, 2, 3] }) df2 = pd.DataFrame({ 'a': [1, 2, 1], 'b': [2, 1, 2] }) res = df1.pow(df2) print(res)

Результат выполнения кода:

a b 0 2 1 1 9 2 2 4 9

Пример

Возведение в отрицательную степень с заполнением пропусков:

import pandas as pd import numpy as np df = pd.DataFrame({ 'a': [1, 2, np.nan, 4], 'b': [5, np.nan, 7, 8] }) res = df.pow(-1, fill_value=1) print(res)

Результат выполнения кода:

a b 0 1.000000 0.200000 1 0.500000 1.000000 2 1.000000 0.142857 3 0.250000 0.125000

Смотрите также

  • метод add,
    который выполняет поэлементное сложение
  • метод sub,
    который выполняет поэлементное вычитание
  • метод mul,
    который выполняет поэлементное умножение
  • метод div,
    который выполняет поэлементное деление
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить