Pandas.apply позволяет клиентам пройти пропускную способность и применять ее при каждой оценке организации Pandas. Это является колоссальным улучшением для библиотеки панд, так как эта способность изолирует информацию в соответствии с необходимыми условиями, благодаря которым она продуктивно используется в информатике и искусственном интеллекте.

Создание:

установка трубопроводов панды

Импорт модуля Pandas в питоновую запись с использованием сопроводительных инструкций на терминале:

импорт панд как pd

s = pd.read_csv(“stock.csv”, squeeze=True)

Синтаксис:

s.apply(func, convert_dtype=True, args=())

Параметры:

функция: .apply принимает функцию и применяет ее ко всем значениям серии pandas.
convert_dtype: Преобразование dtype в соответствии с работой функции.
args=(): Дополнительные аргументы для передачи в функцию вместо серии.
Возвращаемый тип: Pandas Series после примененной функции/операции.

Пример №1:

Следующий пример передает функцию и проверяет значение каждого элемента в серии и возвращает low, нормальный или High соответственно.

импорт панд как pd

# чтение csv

s = pd.read_csv(“stock.csv”, squeeze = True)

# определяющая функция для проверки цены

Def fun(num):

если номер<200:

возврат “Low”

elif num>= 200 и num<400:

возврат “Нормальный”

Иначе:

вернуть “Высоко”

# передающая функция для применения и хранения возвращаемых серий в новых

новый = s.application(fun)

# печать первого 3 элемента

печатающая(новая.головка(3))

# печатные элементы где-то в середине серии

print(new[1400], new[1500], new[1600])

# печать последних 3-х элементов

print(new.tail(3))

Выход

Пример 2

В следующем примере временная анонимная функция выполнена в .apply itself с использованием lambda. Она добавляет 5 к каждому значению в серии и возвращает новую серию.

импорт панд как pd

s = pd.read_csv(“stock.csv”, squeeze = True)

# добавляя 5 к каждому значению

новый = s.apply(лямбда номер: номер + 5)

# печать первых 5 элементов старой и новой серии

print(s.head(), ‘\n’, new.head()).

# печать последних 5 элементов старой и новой серии

print(‘\n\n’, s.tail(), ‘\n’, new.tail()).

Выход:

0 50.12

1 54.10

2 54.65

3 52.38

4 52.95

Имя: Цена акции, тип: float64

0 55.12

1 59.10

2 59.65

3 57.38

4 57.95

Имя: Цена акции, тип: float64

3007 772.88

3008 771.07

3009 773.18

3010 771.61

3011 782.22

Имя: Цена акции, тип: float64

3007 777.88

3008 776.07

3009 778.18

3010 776.61

3011 787.22

Имя: Цена акции, тип: float64