Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Одной из распространенных задач при работе с данными в python при помощи библиотеки pandas является преобразование значений одного столбца в датафрейме без влияния на другие столбцы. Например, есть датафрейм, содержащий столбцы «возраст» и «зарплата». Необходимо увеличить все значения в столбце «возраст» на 1, сохраняя при этом столбец «зарплата» без изменений.
В pandas для этой задачи можно использовать функцию apply(). Она позволяет применять функцию ко всем элементам столбца или строки.
Пример использования
import pandas as pd
# Создание исходного датафрейма
df = pd.DataFrame({
'age': [25, 30, 35, 40],
'salary': [1000, 1500, 2000, 2500]
})
# Функция для увеличения возраста на 1
def increase_age(x):
return x + 1
# Применение функции к столбцу 'age'
df['age'] = df['age'].apply(increase_age)
print(df)
В этом примере создается датафрейм с двумя столбцами: ‘age’ и ‘salary’. Затем создается функция increase_age(), которая увеличивает переданное ей значение на 1. Эта функция применяется к столбцу ‘age’ с помощью метода apply(). В результате все значения в столбце ‘age’ увеличиваются на 1, а значения в столбце ‘salary’ остаются без изменений.
Таким образом, с помощью функции apply() можно легко преобразовывать данные в одном столбце датафрейма pandas, не затрагивая другие столбцы. Это делает ее удобным инструментом для обработки данных в python.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий