Метод mod() для DataFrame в Pandas

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы узнаем, как использовать метод mod() в DataFrame библиотеки Pandas для выполнения поэлементной операции взятия остатка от деления над DataFrame. Метод mod() возвращает новый DataFrame с результатом операции взятия остатка от деления.

Советы по работе с ВМ

После запуска виртуальной машины кликните в левом верхнем углу, чтобы переключиться на вкладку Ноутбук и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится полностью. Проверка операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы столкнетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортируем необходимые библиотеки

Сначала нам нужно импортировать библиотеку Pandas для работы с DataFrame:

import pandas as pd

Создаем DataFrame

Создадим DataFrame, над которым будем выполнять операцию взятия остатка от деления. Например:

df = pd.DataFrame({'a': [2, 5, 6], 'b': [8, 10, 12], 'c': [14, 16, 18]})

DataFrame df имеет три столбца 'a', 'b' и 'c' с соответствующими значениями [2, 5, 6], [8, 10, 12] и [14, 16, 18].

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

Для выполнения операции взятия остатка от деления для каждого элемента DataFrame на константу используйте метод mod(), передав константу в качестве аргумента. Например, чтобы вычислить остаток от деления каждого элемента на 3:

df_mod = df.mod(3)

Результирующий DataFrame df_mod будет содержать остаток от деления каждого элемента исходного DataFrame на 3.

Выполняем операцию взятия остатка от деления с другим DataFrame

Для выполнения операции взятия остатка от деления для каждого элемента DataFrame с другим DataFrame передайте второй DataFrame в качестве аргумента в метод mod(). Например, создадим другой DataFrame df2 с такой же размерностью, как и df:

df2 = pd.DataFrame({'a': [2, 2, 2], 'b': [2, 2, 2], 'c': [2, 2, 2]})

Для вычисления остатка от деления каждого элемента в df на соответствующий элемент в df2 используйте метод mod():

df_mod = df.mod(df2)

Результирующий DataFrame df_mod будет содержать остаток от деления каждого элемента в df на соответствующий элемент в df2.

Обработка пропущенных значений

По умолчанию метод mod() игнорирует пропущенные или нулевые значения. Однако вы можете указать параметр fill_value, чтобы заполнить пропущенные значения определенным значением перед выполнением операции взятия остатка от деления. Например, чтобы заполнить пропущенные значения единицей:

df_mod = df.mod(df2, fill_value=1)

Результирующий DataFrame df_mod будет содержать остаток от деления каждого элемента в df и df2, при этом пропущенные значения будут заполнены единицей.

Резюме

В этом практическом занятии мы узнали, как использовать метод mod() в DataFrame библиотеки Pandas для выполнения поэлементной операции взятия остатка от деления над DataFrame. Мы увидели, как выполнять операцию взятия остатка от деления с константой или другим DataFrame, а также как обрабатывать пропущенные значения. Этот метод полезен для выполнения вычислений над DataFrame в соответствии с конкретными требованиями по взятию остатка от деления.