Введение
В этом практическом занятии мы научимся использовать метод applymap() в DataFrame библиотеки Pandas. Метод applymap() применяет заданную функцию к каждому элементу в DataFrame, создавая новый DataFrame с преобразованными значениями.
Советы по работе с ВМ
После запуска виртуальной машины кликните в левом верхнем углу, чтобы переключиться на вкладку Notebook и приступить к практике в Jupyter Notebook.
Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Создать DataFrame
Сначала создадим DataFrame под названием df с некоторыми примерами данных. Этот DataFrame будет иметь две колонки 'A' и 'B' и две строки.
import pandas as pd
df = pd.DataFrame([[1.23, 2.23], [3.3, 4]], columns=['A','B'])
print("-----DataFrame-----")
print(df)
Применить функцию к каждому элементу
Далее мы применим функцию к каждому элементу DataFrame с использованием метода applymap(). В этом примере мы используем лямбда-функцию для вычисления длины каждого значения в DataFrame.
print(df.applymap(lambda x: len(str(x))))
Добавить значения к каждому элементу
Теперь применим другую функцию для добавления значения к каждому элементу DataFrame. Мы добавим 1 к каждому элементу с использованием метода applymap().
print(df.applymap(lambda x: x + 1))
Применить встроенную функцию
В этом шаге мы будем использовать встроенную функцию из библиотеки NumPy в качестве входных данных для метода applymap(). Мы передадим функцию np.sum методу applymap() для вычисления суммы каждого элемента.
import numpy as np
df = pd.DataFrame([[10,11,12],[20,21,22]],columns=['A','B','C'])
print(df.applymap(np.sum))
Резюме
В этом практическом занятии мы узнали, как использовать метод applymap() в DataFrame библиотеки Pandas. Мы увидели, как применить функцию к каждому элементу, добавить значения к каждому элементу и применить встроенную функцию с использованием метода applymap(). Этот метод обеспечивает гибкий способ трансформирования значений в DataFrame по элементно.