Новый Series
Информатика

1) Новый Series создан с значениями s и индексами от 2 до 11. 2) Сумма элементов с индексами 3 и 5 из s сохранена

1) Новый Series создан с значениями s и индексами от 2 до 11.
2) Сумма элементов с индексами 3 и 5 из s сохранена в результате (1).
3) Вычислена дисперсия только целочисленных элементов из s.
4) Все результаты округлены до 2-х знаков после запятой.
Верные ответы (1):
  • Эмилия
    Эмилия
    41
    Показать ответ
    Новый Series: Создайте новый объект "Series" с заданными значениями и индексами от 2 до 11. Воспользуйтесь функцией "pd.Series(data, index)", где "data" будет содержать значения s, а "index" будет содержать индексы от 2 до 11.

    Сумма элементов: Для получения суммы элементов с индексами 3 и 5 из Series s, сложите значения, соответствующие этим индексам. Сохраните результат в переменной (1).

    Дисперсия целочисленных элементов: Для вычисления дисперсии целочисленных элементов из Series s, следует выполнить следующие шаги:
    1. Создайте новую серию "int_values" из s, содержащую только целочисленные элементы. Для этого можно воспользоваться методом "s.loc[s.apply(lambda x: isinstance(x, int))]". Здесь мы используем метод "apply" для применения лямбда-функции, которая проверяет, является ли элемент целым числом.
    2. Вычислите дисперсию целочисленных элементов с помощью метода "int_values.var()". Сохраните результат в переменной (2).

    Округление результатов: Чтобы округлить все результаты до 2-х знаков после запятой, воспользуйтесь методом "round(decimals=2)" для округления до 2-х знаков. Примените этот метод к результатам (1) и (2).

    *Пример использования:*

    python
    import pandas as pd

    # Заданные значения и индексы
    s = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
    index = range(2, 12)

    # Создание Series с заданными значениями и индексами
    series = pd.Series(s, index)

    # Сумма элементов с индексами 3 и 5
    result1 = round(series[3] + series[5], 2)

    # Выделение только целочисленных элементов и вычисление дисперсии
    int_values = series.loc[series.apply(lambda x: isinstance(x, int))]
    result2 = round(int_values.var(), 2)

    # Округление результатов
    result1 = round(result1, 2)
    result2 = round(result2, 2)

    print(f"Результат 1: {result1}")
    print(f"Результат 2: {result2}")


    Совет: Если вам трудно понять, как работает код, воспользуйтесь отладчиком или пошаговым выполнением кода в среде разработки. Это поможет вам разобраться в процессе выполнения и выявить возможные ошибки.

    Упражнение: Предположим, ваш Series имеет следующие значения и индексы:

    s = [4.5, 2, 3.7, 6.2, 8, 10.1]
    index = ['a', 'b', 'c', 'd', 'e', 'f']

    Суммируйте элементы с индексами 'c' и 'f', вычислите дисперсию только целочисленных элементов из s и округлите все результаты до 2-х знаков после запятой. Выведите полученные результаты на экран.
Написать свой ответ: