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