wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1.python sessia

Total questions: 301

Worksheet time: 3hrs 31mins

Name
Class
Date
1.

Какая библиотека в Python используется в первую очередь для работы с табличными данными (DataFrame)?

a)

Pandas

b)

NumPy

c)

Matplotlib

d)

Scikit-learn

2.

Какую структуру данных в Pandas представляет столбец DataFrame?

a)

Series

b)

NumPy Array

c)

Dictionary

d)

List

3.

Что означает аббревиатура NaN в контексте Pandas и числовых данных?

a)

Not a Number

b)

Not an Array

c)

New and Notable

d)

Numerical Axis Name

4.

Какой метод используется для чтения данных из CSV-файла в DataFrame?

a)

pd.read_csv('file.csv')

b)

pd.read_table()

c)

pd.import_csv()

d)

pd.load_data('file.csv')

5.

При создании DataFrame из словаря Python, что представляют собой ключи словаря?

a)

Названия колонок

b)

Метки индекса (строк)

c)

Типы данных столбцов

d)

Значения в первой строке

6.

Какой атрибут используется для получения размера DataFrame в формате (количество_строк, количество_столбцов)?

a)

df.shape

b)

df.size

c)

df.ndim

d)

df.axes

7.

Какая функция Python используется для получения количества строк в DataFrame?

a)

len(df)

b)

df.count()

c)

df.rows()

d)

df.shape[0]

8.

Каким методом можно посмотреть типы данных всех столбцов DataFrame?

a)

df.dtypes

b)

df.types

d)

df.get_dtypes()

9.

Какой синтаксис является некорректным для выбора столбца с именем 'math score' (содержащего пробел)?

a)

df_exams.math score

b)

df_exams['math score']

c)

df_exams[['math score']]

d)

Все варианты корректны.

10.

Что возвращает операция df_exams['gender'] при выборе одного столбца?

a)

Series

b)

DataFrame

c)

Python List

d)

NumPy Array

11.

Какой синтаксис необходимо использовать для выбора двух или более столбцов в DataFrame?

a)

df[['col1', 'col2']]

b)

df[['col1' 'col2']]

c)

df('col1', 'col2')

d)

df['col1', 'col2']

12.

Какой метод используется для просмотра последних $N$ строк DataFrame, например, последних 10 строк?

a)

df.tail(10)

b)

df.end(10)

c)
d)

df.last(10)

13.

Какой метод DataFrame используется для получения основных описательных статистик (count, mean, std, min, max, 25%, 50%, 75%) для числовых столбцов?

a)

df.describe()

b)

df.stats()

d)

df.summarize()

14.

Что представляет собой значение 50% в выводе метода .describe()?

a)

Медиана (Median)

b)

Среднее арифметическое (Mean)

c)

Стандартное отклонение (Standard Deviation)

d)

Минимум (Min)

15.

Какая операция используется для расчета среднего балла по трем столбцам (math score, reading score, writing score) для каждой строки?

a)

(df['math score'] + df['reading score'] + df['writing score']) / 3

b)

df[['math score', 'reading score', 'writing score']].mean(axis=1)

c)

df.sum(axis=1) / 3

d)

df.mean(columns=['math score', 'reading score', 'writing score'])

16.

Если применить .sum() к столбцу df_exams['math score'], что будет результатом?

a)

Общая сумма всех значений в столбце

b)

Количество непустых значений

c)

Среднее значение

d)

Максимальное значение

17.

Какой метод используется для сортировки строк DataFrame по значениям одного или нескольких столбцов?

a)

df.sort_values()

b)

df.order_by()

c)

df.sort_index()

d)

df.arrange()

18.

Как отсортировать DataFrame по столбцу 'math score' по убыванию?

a)

df.sort_values('math score', ascending=False)

b)

df.sort_values('math score', order='desc')

c)

df.sort('math score', direction='down')

d)

df.sort_values(by='math score', descending=True)

19.

Какой параметр в методе df.sort_values() позволяет применить временную функцию преобразования к столбцу только для целей сравнения (например, для регистронезависимой сортировки)?

a)

key

b)

func

c)

transform

d)

mapper

20.

Какой метод используется для установки одного из столбцов DataFrame в качестве нового индекса?

a)

df.set_index()

b)

df.reset_index()

c)

df.index_by()

d)

df.change_index()

21.

В контексте Pandas, что является специальным значением для пропущенных/неизвестных дат (Date/Time)?

a)

NaT

b)

NaD

c)

None

d)

Null

22.

Какой метод используется для подсчета количества вхождений каждого уникального значения в столбце?

a)

df.value_counts()

b)

df.unique_counts()

c)

df.freq()

d)

df.count_values()

23.

Какой параметр метода value_counts() необходимо установить в False, чтобы включить подсчет пропущенных значений (NaN) в результат?

a)

dropna=False

b)

include_nan

c)

skip_nulls

d)

include_missing

24.

Какой параметр метода value_counts() используется для получения относительных частот (долей или процентов) вместо абсолютных количеств?

a)

normalize=True

b)

proportions=True

c)

as_percentage=True

d)

relative=True

25.

Какова основная цель предобработки текста на начальном этапе информационного поиска?

a)

Очистка, унификация структуры и подготовка данных перед векторизацией

b)

Увеличение размера датасета

c)

Построение графика распределения классов

d)

Оценка качества работы модели

26.

Какой из перечисленных методов является стандартной техникой векторизации текстов в задачах классификации?

a)

TF-IDF

b)

Principal Component Analysis (PCA)

c)

One-Hot Encoding

d)

K-Means Clustering

27.

Какая из метрик не используется для оценки качества классификации текстов, согласно представленным материалам?\

a)

F1

b)

Accuracy

c)

Precision

d)

Entropy

28.

Какой инструмент, согласно материалам, удобно использовать для определения наиболее часто встречающихся слов?

a)

Counter

b)

NumPy array

c)

Pandas Series

d)

Matplotlib

29.

Что означает, что значение Cosine Similarity (косинусного сходства) между двумя векторами близко к 1?

a)

Тексты сильно похожи

b)

Тексты сильно различаются

c)

Тексты имеют одинаковую длину

d)

Векторы ортогональны

30.

Какая классическая ML-модель упоминается в качестве примера, которую можно использовать для классификации текстов?

a)

Logistic Regression

b)

K-Nearest Neighbors (KNN)

c)

Decision Tree

d)

Random Forest

31.

Что является ключевым этапом построения поисковой системы на основе TF-IDF после векторизации корпуса?

a)

Сравнение векторов пользовательского запроса с векторами документов

b)

Разделение данных на обучающую и тестовую выборки

c)

Построение облака слов

d)

Обучение модели нейронной сети

32.

Что фиксирует метод TF-IDF?

a)

Частоту значимых слов

b)

Длину текста

c)

Расстояние между словами

d)

Средний балл по документу

33.

С помощью какого инструмента можно получить метрики качества классификации, такие как precision, recall и F1?

a)

classification_report

b)

pd.DataFrame.describe()

c)

np.array.sum()

d)

df.value_counts()

34.

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

a)

Векторное пространство

b)

Временное пространство

c)

Двумерное пространство

d)

Категориальное пространство

35.

Какой из шагов является частью предобработки текста?

a)

Нормализация

b)

Векторизация

c)

Обучение модели

d)

Оценка качества

36.

Что представляет собой одна из задач Задания 1 в предобработке текстов?

a)

Статистический анализ длины текстов

b)

Построение поисковой системы

c)

Обучение модели Naive Bayes

d)

Расчет Cosine Similarity

37.

Какой метод Pandas используется для чтения данных из URL, если данные доступны в формате CSV?

a)

pd.read_csv()

b)

pd.read_url()

c)

pd.import_csv()

d)

pd.load_data()

38.

Что такое Веб-скрапинг?

a)

Процесс автоматического сбора данных с веб-страниц

b)

Ручной ввод данных с веб-страниц

c)

Сохранение веб-страниц в формате PDF

d)

Анализ данных на локальном компьютере

39.

Какая процедура, согласно материалам, является базовой очисткой данных и используется для улучшения понимания датасета?

a)

Переименование колонок

b)

Замена пропущенных значений (NaN)

c)

Удаление строк

d)

Нормализация числовых столбцов

40.

Какой метод используется для объединения списка DataFrame, собранных в цикле?

a)

pd.concat(frames)

b)

df.merge()

c)

df.join()

d)

pd.combine(frames)

41.

Какое важное правило упоминается, которое следует соблюдать перед выполнением веб-скрапинга?

a)

Убедиться, что сайт разрешает скрапинг, и избегать частых запросов

b)

Использовать только Python 3

c)

Всегда использовать try-except

d)

Сначала сохранять данные в формат JSON

42.

Какая конструкция кода используется для обработки ошибок при попытке загрузить CSV-файл с URL?

a)

try/except

b)

if/else

c)

for loop

d)

while loop

43.

С какой целью используется метод df.insert() при сборе данных за несколько сезонов?

a)

Для вставки новой колонки (например, 'season') в определенную позицию

b)

Для удаления лишнего столбца

c)

Для переименования столбца

d)

Для объединения двух столбцов

44.

Для чего в процессе скрапинга данных о футболе создается словарь dict_historical_data?

a)

Для хранения объединённого DataFrame за все сезоны, где ключ — название лиги

b)

Для хранения имен файлов CSV

c)

Для хранения списка URL-адресов

d)

Для хранения названий команд

45.

Если URL для данных о футболе имеет структуру root + season + '/' + league + '.csv', что соответствует переменной season для сезона 2015/2016?

a)

'1516'

b)

'2015/2016'

c)

'15'

d)

'2015'

46.

Какая команда используется для сохранения DataFrame в CSV-файл на локальном диске?

a)

df.to_csv('filename.csv')

b)

df.save_csv('filename.csv')

c)

df.write_csv('filename.csv')

d)

pd.output_csv(df)

47.

Какое из следующих названий столбцов, скорее всего, будет переименовано для ясности при анализе футбольных данных?

a)

'FTHG'

b)

'date'

c)

'home_team'

d)

'Div'

48.

Какой метод помогает анализировать тренды со временем при сборе данных за несколько сезонов?

a)

Вставка новой колонки 'season'

b)

Использование try-except

c)

Использование df.read_csv()

d)

Использование цикла for league in leagues

49.

Что представляет собой структура данных DataFrame в библиотеке Pandas?

a)

Двумерная структура данных (таблица)

b)

Одномерный массив (Series)

c)

Коллекция словарей Python

d)

Хранилище числовых массивов NumPy

50.

Для какого типа доступа к данным используется метод .loc[]?

a)

Доступ по меткам (именам строк/столбцов)

b)

Доступ по позиции (целым числам)

c)

Доступ по срезу (диапазону)

d)

Доступ по булевым условиям

51.

Для какого типа доступа к данным используется метод .iloc[]?

a)

Доступ по позиции (целым числам)

b)

Доступ по меткам (именам строк/столбцов)

c)

Доступ по булевым условиям

d)

Доступ с помощью SQL-подобных выражений

52.

С какой целью используется параметр inplace=True при установке индекса с помощью df.set_index()?

a)

Для изменения DataFrame на месте, без создания копии

b)

Для создания копии DataFrame

c)

Для переименования столбца

d)

Для игнорирования пропущенных значений (NaN)

53.

Какова основная причина, по которой рекомендуется использовать метод .copy() при манипуляциях с подмножеством DataFrame?

a)

Чтобы избежать нежелательных изменений в оригинале (SettingWithCopyWarning)

b)

Для ускорения обработки данных

c)

Для автоматического переименования столбцов

d)

Для преобразования типов данных

54.

Какой оператор используется для логического И при комбинировании нескольких булевых условий фильтрации в Pandas?

a)

&

b)

 |

c)

 !

d)

~

55.

Какой оператор используется для логического ИЛИ при комбинировании нескольких булевых условий фильтрации в Pandas?

a)

|

b)

&

c)

!

d)

~

56.

В синтаксисе среза .loc[start:stop], какой из элементов диапазона включается в результат?

a)

Оба, start и stop

b)

Только start

c)

Ни start, ни stop

d)

Только stop

57.

Каким будет синтаксис для получения роста игрока с меткой индекса 'L. Messi' с использованием .loc[]?

a)

df.loc['L. Messi', 'height_cm']

b)

df.iloc['L. Messi', 'height_cm']

c)

df.loc['L. Messi', 3]

d)

df.iloc[0, 'height_cm']

58.

Какой синтаксис используется для получения всех строк и только столбца 'height_cm' с помощью .loc[]?

a)

df.loc[:, 'height_cm']

b)

df.loc['height_cm']

c)

df.iloc[:, 'height_cm']

d)

df.loc[all, 'height_cm']

59.

Как получить данные о двух игроках ('L. Messi' и 'Cristiano Ronaldo') и только их рост и вес с использованием .loc[]?

a)

df.loc[['L. Messi', 'Cristiano Ronaldo'], ['height_cm', 'weight_kg']]

b)

df.loc[['L. Messi', 'Cristiano Ronaldo'], 'height_cm':'weight_kg']

c)

df.iloc[[0, 1], [3, 4]]

d)

df.loc['L. Messi':'Cristiano Ronaldo', ['height_cm', 'weight_kg']]

60.

Каким будет синтаксис для получения роста игрока 'L. Messi' (первая строка, столбец 'height_cm' — позиция 3) с использованием .iloc[]?

a)

df.iloc[0, 3]

b)

df.iloc['L. Messi', 3]

c)

df.loc[0, 3]

d)

df.iloc[0, 'height_cm']

61.

В синтаксисе среза .iloc[start:stop], какой из элементов диапазона не включается в результат?

a)

stop

b)

start

c)

Ни один из них

d)

Оба, start и stop

62.

Как получить данные о первых десяти игроках (строки с позиции 0 до 9) и только столбцы с позиции 1 по 4, используя .iloc[]?

a)

df.iloc[0:10, 1:5]

b)

df.iloc[0:10, 1:4]

c)

df.loc[0:10, 1:4]

d)

df.iloc[1:11, 1:5]

63.

В каком виде нужно передать булеву серию (результат условия) в .iloc[] для фильтрации?

a)

Как список булевых значений с помощью list()

b)

Как строковое выражение

c)

Как NumPy array

d)

.iloc[] не поддерживает фильтрацию по условиям

64.

Какой метод более удобен для доступа к данным, когда вам нужен позиционный доступ, как в списках Python?

a)

.iloc[]

b)

.loc[]

c)

.query()

d)

.apply()

65.

Какой синтаксис используется для изменения значения в одной ячейке, например, установить рост 'L. Messi' на 175, используя .loc[]?

a)

df.loc['L. Messi', 'height_cm'] = 175

b)

df.iloc['L. Messi', 'height_cm'] = 175

c)

df['L. Messi']['height_cm'] = 175

d)

df.set_value('L. Messi', 'height_cm', 175)

66.

Как установить одно и то же значение (например, 190) для всех ячеек в столбце 'height_cm'?

a)

df.loc[:, 'height_cm'] = 190

b)

df['height_cm'].loc[:] = 190

c)

df.iloc[:]['height_cm'] = 190

d)

df['height_cm'].apply(lambda x: 190)

67.

Как установить значения np.nan для всей строки, соответствующей последнему игроку, используя .iloc[]?

a)

df.iloc[-1, :] = np.nan

b)

df.loc[-1, :] = np.nan

c)

df.iloc[len(df)-1, :] = np.nan

d)

df.iloc[last, :] = np.nan

68.

Как установить значение 0 для столбцов ['age', 'dob', 'height_cm', 'weight_kg'] только для тех строк, где height_cm больше 180?

a)

df.loc[df['height_cm']>180, ['age', 'dob', 'height_cm', 'weight_kg']] = 0

b)

df.iloc[df['height_cm']>180, [1, 2, 3, 4]] = 0

c)

df['height_cm'].query('height_cm>180') = 0

d)

df.apply(lambda row: 0 if row['height_cm']>180 else row)

69.

Какой метод используется для удаления строк или столбцов из DataFrame?

a)

df.drop()

b)

df.delete()

c)

df.remove()

d)

df.clear()

70.

Чтобы удалить столбец 'long_name', какой параметр axis необходимо использовать в методе df.drop()?

a)

axis=1

b)

axis=0

c)

axis='rows'

d)

axis='index'

71.

Какая функция позволяет фильтровать данные с помощью SQL-подобных выражений в виде строки?

a)

df.query()

b)

df.filter_by()

c)

df.where()

72.

Как с помощью df.query() выбрать игроков старше 34 И из страны 'Italy'?

a)

df.query("age>34 and nationality=='Italy'")

b)

df.query("age>34 | nationality=='Italy'")

c)

df.query("age, nationality > 34, 'Italy'")

d)

df.query("age==34 & nationality=='Italy'")

73.

Как выбрать случайную 20% выборку строк из DataFrame с помощью метода .sample()?

a)

df.sample(frac=0.2)

b)

df.sample(n=0.2)

c)

df.sample(perc=0.2)

d)

df.sample(ratio=0.2)

74.

Какой параметр метода .sample() обеспечивает воспроизводимость (получение одного и того же набора случайных строк при каждом запуске)?

a)

random_state

b)

seed

c)

replace=True

d)

n

75.

Каким будет синтаксис для увеличения выборки в два раза (frac=2) с помощью .sample()?

a)

df.sample(frac=2, replace=True)

b)

df.sample(frac=2, replace=False)

c)

df.sample(frac=2)

d)

df.sample(n=36556)

76.

Какой метод используется для применения произвольной функции (например, пользовательской или NumPy-функции) к Series или DataFrame?

a)

df.apply()

b)
c)

df.transform()

d)

df.pipe()

77.

Что представляют собой Lambda-функции?

a)

Анонимные (безымянные) функции для простых операций

b)

Функции, определенные внутри класса

c)

Функции, определенные для работы только с NumPy

d)

Функции, возвращающие только булевы значения

78.

При использовании .apply() с пользовательской функцией calculate_bmi(row), какой параметр axis нужно установить, чтобы функция работала построчно (имела доступ к 'weight_kg' и 'height_cm')?

a)

axis=1

b)

axis=0

c)

axis='columns'

d)

axis=None

79.

Как с помощью apply() и Lambda-функции преобразовать значения столбца height_cm в метры?

a)

df['height_cm'].apply(lambda x: x / 100)

b)

df['height_cm'].apply(lambda x: x * 100)

c)

df.apply(lambda row: row['height_cm']/100)

d)

df['height_cm'].str.replace('cm', 'm')

80.

Какой метод позволяет фильтровать строки, где значения столбца находятся в указанном списке значений (например, Apple или HP)?

a)

df.isin()

b)

df.query()

c)

df.where()

d)

df.contains()

81.

Если вы хотите найти ноутбуки, произведенные только Apple И стоящие дороже 2000 евро, какой оператор необходимо использовать между двумя условиями?

a)

&

b)

 |

c)

OR

d)

NOT

82.

Если вы хотите найти ноутбуки, произведенные либо Apple, либо Dell, какой оператор необходимо использовать между двумя условиями?

a)

|

b)

&

c)

NOT

d)

AND

83.

Какой метод используется для создания условного столбца с двумя возможными значениями ('Expensive' или 'Inexpensive') на основе одного условия?

a)

np.where()

c)

df.apply()

d)

df.conditional()

84.

Какой метод более мощный и подходит для создания условного столбца с более чем двумя категориями (например, 'Too Expensive', 'Expensive', 'Affordable', 'Cheap')?

b)

np.where()

c)

df.apply(lambda)

d)
85.

В чем основное отличие np.select() от np.where()?

a)

np.select() позволяет задать несколько условий в порядке их приоритета

b)

np.where() позволяет задавать более двух условий.

c)

np.select() подходит для двух вариантов, np.where() — для множества.

d)

np.where() работает только со строками.

86.

Какой метод используется для поиска дублирующихся строк в DataFrame?

a)

df.duplicated()

b)

df.unique()

c)

df.drop()

d)

df.has_duplicates()

87.

Что делает параметр keep='first' в методе df.duplicated()?

a)

Помечает все дубликаты как True, кроме первого вхождения

b)

Помечает первое вхождение дубликата как True.

c)

Помечает все дубликаты как True, включая первое и последнее вхождение.

d)

Помечает все дубликаты как True, кроме последнего вхождения.

88.

Что делает параметр keep='last' в методе df.duplicated()?

a)

Помечает все дубликаты как True, кроме последнего вхождения

b)

Помечает все дубликаты как True, включая первое и последнее вхождение.

c)

Помечает только последнее вхождение как True.

d)

Удаляет дубликаты.

89.

Что делает параметр keep=False в методе df.duplicated()?

a)

Помечает все дубликаты как True, включая первое и последнее вхождение

b)

Удаляет все дубликаты.

c)

Помечает все дубликаты как False.

d)

Сохраняет только первое вхождение.

90.

Какой метод используется для удаления дублирующихся строк?

a)

df.drop_duplicates()

b)

df.drop()

c)

df.duplicated()

d)

df.remove_duplicates()

91.

При использовании df.drop_duplicates(['Company'], keep='first'), какие строки будут сохранены?

a)

Строки, соответствующие самым дешёвым ноутбукам (если данные отсортированы по цене по возрастанию)

b)

Все строки, кроме первого вхождения каждой компании.

c)

Только строки, где компания не повторяется.

d)

Строки, соответствующие самым дорогим ноутбукам.

92.

Какой метод возвращает список уникальных значений в столбце?

a)

df.unique()

b)

df.nunique()

c)

df.count()

d)

df.value_counts()

93.

Какой метод возвращает количество уникальных значений в столбце (и обычно работает быстрее, чем len(unique()))?

a)

df.nunique()

b)

df.unique_count()

c)

df.count_unique()

d)

df.distinct()

94.

Какой параметр drop_duplicates() используется для перенумерования индекса после удаления дубликатов?

a)

ignore_index=True

b)

reset_index=True

c)

reindex=True

d)

replicate=False

95.

Если вы хотите найти ноутбуки с самым маленьким экраном для каждой компании, как нужно отсортировать данные перед использованием drop_duplicates(keep='first')?

a)

Сортировка по ['Company', 'Inches'] (по возрастанию)

b)

Сортировка по ['Company', 'Price_euros']

c)

Сортировка по ['Inches', 'Company']

d)

Сортировка по ['Company', 'Inches'] (по убыванию)

96.

При поиске самого дорогого ноутбука для каждой компании, какой параметр keep следует использовать в drop_duplicates(), если DataFrame отсортирован по цене по возрастанию?

a)

keep='last'

b)

keep='first'

c)

keep=False

d)

keep=True

97.

Какова основная цель метода df.pivot() в Pandas?

a)

Перестроение DataFrame, преобразовывая строки в столбцы без агрегации

b)

Применение агрегатных функций (sum, mean) к данным.

c)

Фильтрация данных по нескольким условиям.

d)

Создание случайной выборки данных.

98.

Какое ограничение имеет метод df.pivot(), которое отсутствует у df.pivot_table()?

a)

Он требует, чтобы комбинации индекса и столбцов были уникальными

b)

Он не может работать с числовыми данными.

c)

Он не может работать с индексами.

d)

Он не может перестраивать DataFrame.

99.

Какой метод Pandas является аналогом сводной таблицы в Excel, позволяющим применять агрегирующие функции (например, mean или sum) и обрабатывать дубликаты?

a)

df.pivot_table()

b)

df.pivot()

c)

df.groupby()

d)

df.aggregate()

100.

Какая агрегирующая функция применяется по умолчанию методом df.pivot_table() к значениям, если в данных присутствуют дубликаты?

a)

mean()

b)

sum()

c)

count()

d)

max()

101.

Какую функцию необходимо указать в параметре aggfunc при создании сводной таблицы, чтобы посчитать общее количество проданных товаров?

a)

'sum'

b)

'mean'

c)

'count'

d)

'max'

102.

В чем ключевое отличие df.pivot_table() от df.pivot()?

a)

pivot_table() агрегирует данные, что делает его полезным для суммирования или усреднения

b)

pivot() более мощный и быстрый.

c)

pivot_table() не требует указания индекса.

d)

pivot() может работать с нечистыми данными.

103.

Какая из перечисленных функций является агрегатной функцией?

a)

sum()

b)

print()

c)

apply()

d)

lambda

104.

Какая фундаментальная стратегия лежит в основе метода df.groupby()?

a)

Split-Apply-Combine (Разделить-Применить-Объединить)

b)

Filter-Select-Visualize

c)

Sort-Filter-Sum

d)

Load-Clean-Analyze

105.

Какой объект создается методом df.groupby() перед применением агрегации?

a)

GroupBy object

b)

DataFrame

c)

Series

d)

Dictionary

106.

Что произойдет, если сразу после df.groupby() не применить агрегатную функцию (например, mean() или sum())?

a)

Будет возвращен промежуточный объект GroupBy, который ничего не вычисляет

b)

Будет возвращена ошибка.

c)

Будет возвращен отсортированный DataFrame.

d)

Будет возвращена медиана для каждой группы.

107.

Какой метод позволяет применять несколько агрегатных функций (например, min, max) к группам одновременно?

a)

df.agg()

b)

df.pivot_table()

c)

df.mean()

d)

df.sum()

108.

При использовании df.agg(), какой тип данных позволяет применять разные функции к разным столбцам?

a)

Словарь (Dictionary)

b)

Список строк (List)

c)

Кортеж (Tuple)

d)

Строка (String)

109.

Какое ключевое слово используется в df.groupby().agg() для переименования столбца с результатом агрегации (например, sum_sales для суммы продаж)?

a)

Использование кортежей ('sum_sales', 'sum')

b)

Нельзя переименовывать столбцы в agg().

c)

Параметр rename=...

d)

С помощью lambda функции.

110.

Какой метод позволяет применять пользовательские операции к каждой группе, используя анонимную функцию?

a)

df.groupby().apply(lambda x: ...)

b)

df.groupby().map()

c)

df.groupby().filter()

d)

df.groupby().transform()

111.

Какой параметр df.groupby() по умолчанию контролирует обработку пропущенных значений (NaN)?

a)

NaN игнорируются по умолчанию

b)

fillna=0

c)

dropna=False

d)

include_nan=True

112.

Каким образом можно получить данные конкретной группы (например, 'Ford') из объекта GroupBy?

a)

groupby_obj.get_group('Ford')

b)

groupby_obj['Ford']

c)

groupby_obj.groups.get('Ford')

d)

groupby_obj.filter('Ford')

113.

Для чего используется метод df.groupby().filter()?

a)

Для фильтрации целых групп на основе условия, примененного к группе целиком

b)

Для фильтрации отдельных строк в группах.

c)

Для удаления дубликатов.

d)

Для выбора подмножества столбцов.

114.

Что должна возвращать функция, переданная в метод df.groupby().filter()?

a)

Булево значение для каждой группы

b)

Числовое значение

c)

Строка

d)

Новый DataFrame

115.

Какой тип графика наиболее полезен для отображения тенденций во времени (временных рядов)?

a)

Линейный график (Lineplot)

b)

Круговая диаграмма (Piechart)

c)

Столбчатый график (Barplot)

d)

Диаграмма размаха (Boxplot)

116.

Какой тип графика подходит для отображения долей от целого и рекомендуется для небольшого количества категорий?

a)

Круговая диаграмма (Piechart)

b)

Линейный график

c)

Диаграмма размаха

d)

Гистограмма

117.

Какой тип графика полезен для выявления аномалий (выбросов) и сравнения распределений данных?

a)

Диаграмма размаха (Boxplot)

b)

Диаграмма рассеивания (ScatterPlot)

c)

Гистограмма

d)

Группированный столбчатый график

118.

Какой тип графика используется для отображения корреляции между двумя переменными (поиска зависимостей)?

a)

Диаграмма рассеивания (ScatterPlot)

b)

Гистограмма

c)

Круговая диаграмма

d)

Столбчатый график

119.

Какой метод используется для сохранения созданного графика в файл (например, в формате PNG)?

a)

plt.savefig('my_test.png')

b)

df.to_image('my_test.png')

d)

df.export_plot('my_test.png')

120.

Какую библиотеку необходимо использовать в дополнение к Pandas для создания интерактивных графиков, которые позволяют зумить и наводить мышь для просмотра деталей?

a)

Plotly

b)

Matplotlib

c)

Seaborn

d)

NumPy

121.

Какой логический оператор в Pandas используется для реализации условия "И" при фильтрации по нескольким столбцам?

a)

&

b)

AND

c)

 |

d)

 !

122.

Какое требование должно быть соблюдено при использовании нескольких условий (& или |) в фильтрации DataFrame?

a)

Каждое условие должно быть заключено в скобки

b)

Должны использоваться только строковые столбцы.

c)

Должны использоваться только числовые столбцы.

d)

Должен быть применен метод .query().

123.

Какая функция из библиотеки NumPy используется для создания нового столбца с двумя возможными значениями на основе одного условия (аналог функции IF в Excel)?

a)

np.where()

c)

np.if_else()

d)

np.transform()

124.

Какой метод более мощный и подходит для создания условного столбца с более чем двумя категориями, позволяя задавать условия в порядке приоритета?

b)

df.pivot_table()

c)

df.query()

d)

np.where()

125.

Какой метод позволяет фильтровать строки DataFrame, где значения столбца находятся в указанном списке значений (например, 'Apple' или 'HP')?

a)

df.isin()

b)

df.query('Company in ["Apple", "HP"]')

c)

df.loc[]

d)

df.contains()

126.

Какое выражение используется для выбора строк, где компания не равна 'HP'?

a)

df_laptops[df_laptops['Company'] != 'HP']

b)

df_laptops['Company'] ! 'HP'

c)

df_laptops['Company'] <> 'HP'

d)

df_laptops[df_laptops['Company'].not_equal('HP')]

127.

Что делает параметр keep=False в методе df.duplicated()?

a)

Помечает все дубликаты как True, включая первое и последнее вхождение

b)

Помечает только последнее вхождение как True.

c)

Удаляет все дубликаты.

d)

Помечает все дубликаты как False.

128.

Если DataFrame отсортирован по цене по возрастанию, какой метод позволяет оставить только строки, соответствующие самым дешёвым ноутбукам для каждой компании?

a)

df.drop_duplicates(['Company'], keep='first')

b)

df.drop_duplicates(['Company'], keep='last')

c)

df.duplicated(['Company'], keep='first')

d)

df.drop_duplicates(keep=False)

129.

Какой метод используется для получения списка всех уникальных значений в столбце?

a)

df.unique()

b)

df.nunique()

c)

df.value_counts()

d)

len(df)

130.

Какой метод возвращает количество уникальных значений в столбце и является более быстрым, чем использование len(df.unique())?

a)

df.nunique()

b)

df.distinct()

c)

df.value_counts()

d)

df.agg('count')

131.

Какой метод доступа к данным в Pandas используется для выбора строк и столбцов по именам (меткам)?

a)

df.loc[]

b)

df.iloc[]

c)

df.query()

d)
132.

Какой метод доступа к данным в Pandas используется для выбора строк и столбцов по позиции (целым числам)?

a)

df.iloc[]

b)

df.loc[]

c)

df.query()

d)

df.iat[]

133.

Каким будет синтаксис для получения значения высоты (столбец с позицией 3) для второго игрока (строка с позицией 1) с использованием позиционного доступа?

a)

df.iloc[1, 3]

b)

df.loc[1, 3]

c)

df.loc[2, 4]

d)

df.iloc[2, 4]

134.

Как получить все столбцы для строки с меткой индекса 'L. Messi' с использованием доступа по меткам?

a)

df.loc['L. Messi', :]

b)

df.loc['L. Messi']

c)

df.iloc[0, : ]

d)

df.loc[:, 'L. Messi']

135.

Какая функция Pandas используется для простого «склеивания» двух или более DataFrame вертикально (добавление строк)?

a)

pd.concat(..., axis=0)

b)

pd.merge()

c)

df1.join(df2)

d)

pd.concat(..., axis=1)

136.

Какой параметр необходимо использовать в pd.concat(), чтобы горизонтально (добавление столбцов) объединить два DataFrame с одинаковым количеством строк?

a)

axis=1

b)

how='outer'

c)

ignore_index=True

d)

on='key'

137.

Какая функция Pandas используется для настоящего соединения (JOIN) двух DataFrame по общему столбцу-ключу?

a)

pd.merge()

b)

pd.concat()

c)

pd.join()

d)

pd.aggregate()

138.

Какой тип соединения (how) в pd.merge() используется для возврата только совпадающих строк из обеих таблиц?

a)

'inner'

b)

'outer'

c)

'left'

d)

'right'

139.

Как найти строки, которые присутствуют в левой таблице (df1), но отсутствуют в правой таблице (df2)?

a)

df1.merge(df2, how='outer', indicator=True).query("_merge == 'left_only'")

b)

df1.merge(df2, how='left')

c)

df1.merge(df2, how='inner')

d)

df1.merge(df2, how='right', indicator=True).query("_merge == 'right_only'")

140.

Какова основная разница между df.pivot() и df.pivot_table()?

a)

pivot_table() может обрабатывать дубликаты, применяя агрегирующую функцию

b)

pivot() выполняет агрегацию, а pivot_table() — нет.

c)

pivot() может работать только со строками, а pivot_table() — со столбцами.

d)

pivot_table() всегда возвращает сумму значений.

141.

Какая стратегия лежит в основе метода df.groupby()?

a)

Split-Apply-Combine

b)

Sort-Filter-Combine

c)

Load-Clean-Analyze

d)

Pivot-Merge-Aggregate

142.

Какой метод позволяет применять несколько агрегатных функций (например, min и max) к различным столбцам с помощью словаря?

a)

df.groupby().apply()

b)

df.agg()

c)

df.transform()

d)
143.

Для чего используется метод df.groupby().filter()?

a)

Для фильтрации групп, где агрегированный результат (например, сумма) превышает порог

b)

Для удаления строк с NaN в группах.

c)

Для выбора столбцов после группировки.

d)

Для переименования столбцов результата.

144.

Что является первым и ключевым шагом при очистке данных, который позволяет понять, с какими столбцами есть проблемы?

a)

Выявление пропущенных данных (df.isnull().sum()) (правильный ответ).

b)

Удаление всех строк с NaN.

c)

Приведение текста к нижнему регистру.

d)

Построение гистограммы.

145.

Какая из стратегий является наиболее подходящей для заполнения пропущенных значений (NaN) в категориальном столбце?

a)

Заполнение модой (самым частым значением)

b)

Заполнение средним значением.

c)

Заполнение медианой.

d)

Удаление всего столбца.

146.

Какой тип графика, согласно материалам, является лучшим способом для визуального выявления выбросов (Outliers) в числовых данных?

a)

Диаграмма размаха (Boxplot)

b)

Линейный график

c)

Столбчатый график

d)

Диаграмма рассеивания (ScatterPlot)

147.

Что является одной из основных причин для приведения текстовых данных (названий, имён, адресов) к единому регистру?

a)

Предотвращение потери данных при объединении таблиц (merge) из-за различий в регистре.

b)

Уменьшение размера файла.

c)

Ускорение вычислений.

d)

Улучшение работы алгоритмов машинного обучения.

148.

Какой метод используется для удаления лишних пробелов (ведущих и конечных) из строковых значений в столбце?

a)

df['col'].str.strip()

b)

df['col'].str.replace(' ', '')

c)

df['col'].str.lower()

d)

df['col'].str.upper()

149.

Что позволяет лямбда-функция при использовании с методом .apply() в контексте трансформации данных?

a)

Выполнять простые анонимные (безымянные) операции в одной строке кода.

b)

Выполнять только агрегацию.

c)

Определять сложные функции с несколькими строками кода.

d)

Автоматически удалять NaN.

150.

Какой метод позволяет фильтровать данные с помощью строкового выражения, похожего на SQL (например, "age>34 and nationality=='Italy'"), без сложной булевой индексации?

a)

df.query()

b)

df.loc[]

c)

df.filter()

d)

df.where()

151.

С помощью чего делается объединение датафреймов?

a)

concat, merge

b)

union, combine

c)

together, plus

d)

join, combine

152.

Что такое pd.concat()?

a)

конкатенация

b)

умножения DataFrame друг на друга.

c)

вычитания одного DataFrame из другого

d)

Функция для случайного перемешивания строк в DataFrame

153.

Как выполнить вертикальную конкатенацию?

a)

pd.concat([df1, df2], axis=0)

b)

pd.merge(df1, df2, on="id", how="inner").

c)

pd.concat_vertical(df1, df2)

d)

pd.concat([df1, df2], axis=1)

154.

Как выполнить горизонтальную конкатенацию?

a)

pd.concat([df1, df2], axis=1)

b)

pd.concat([df1, df2], axis=0)

c)

pd.merge(df1, df2, on="id", how="inner").

d)

pd.concat_vertical(df1, df2)

155.

Какое требование к вертикальной конкатенации?

a)

Одинаковые столбцы (одинаковая структура DataFrame).

b)

Длина строк в двух DataFrame должна совпадать.

c)

DataFrame должны быть отсортированы по возрастанию.

d)

В обоих DataFrame не должно быть пропусков.

156.

Что такое pd.merge()?

a)

соединение по ключу как в SQL.

b)

простое соединение.

c)

соединение только слева.

d)

поиск пресечения

157.

Какие есть типы join?

a)

inner, outer. left, right.

b)

left, right

c)

up, down.

d)

outer, inner, up, down

158.

За что отвечает аргумент how в функции pd.merge()?

a)

Определяет тип объединения (inner, left, right, outer).

b)

Указывает порядок сортировки строк после объединения.

c)

Определяет направление конкатенации — вертикально или горизонтально

d)

Объединяет DataFrame по индексам, игнорируя ключевые столбцы

159.

Что делает how=”inner”в pd.merge()?

a)

Оставляет только строки, у которых есть совпадения в обеих таблицах..

b)

Объединяет таблицы без учета ключей.

c)

Оставляет только строки из левой таблицы.

d)

Удаляет дубликаты после объединения.

160.

Что делает how="left" в pd.merge()?

a)

Берёт все строки из левой таблицы и добавляет совпадающие из правой.

b)

Берёт только строки, которые есть в обеих таблицах.

c)

Возвращает только строки, отсутствующие в правой таблице.

d)

Перемешивает строки случайным образом.

161.

Что делает how="right" в pd.merge()?

a)

Берёт все строки из правой таблицы и добавляет совпадающие из левой.

b)

Берёт только строки, уникальные в левой таблице..

c)

Делает конкатенацию по строкам.

d)

Сортирует таблицы по убыванию.

162.

Что делает how="outer" в pd.merge()?

a)

Объединяет все строки из обеих таблиц, заполняя пропуски, если соответствия нет.

b)

Удаляет все строки, которые имеют совпадения.

c)

Оставляет только строки из правой таблицы.

d)

Выполняет математическую сумму двух DataFrame.

163.

Как найти строки, которых нет в другой таблице?

a)

df1.merge(df2, on=’id’, how=’outer’,indicator=True).query(“_merge != ‘both’”)

b)

df1 + df2

c)

df1.merge(df2, on='id', how='inner')


d)

df1.merge(df2, on='id', how='left').dropna()


164.

Как получить только те строки, которых  нет в правой?

a)

df1.merge(df2, how=’left’,indicator=True).query(“merge = ‘left_only’”)

b)

df1.merge(df2, how='inner')

c)

df1.drop(df2)

d)

df1.merge(df2, how='right', indicator=True).query("_merge == 'right_only'")

165.

Что делает параметр indicator=True в функции pd.merge()?


a)

Добавляет столбец merge, показывающий, из какой таблицы пришла каждая строка (leftonly, right_only, both).

b)

Выполняет объединение только по индексам.

c)

Создаёт индексы заново после объединения.

d)

Перемешивает строки двух таблиц для ускорения слияния.

166.

Когда лучше испольовать pd.merge()?

a)

когда есть общий столбец-ключ

b)

Когда нужно просто добавить строки друг под другом

c)

Когда нужно умножить два DataFrame друг на друга.

d)

Когда нужно только сортировать строки по столбцу.

167.

Что такое агрегатные функции?

a)

Функции, которые объединяют множество значений в одно (например, сумма, среднее, минимум, максимум).

b)

Функции, которые перемешивают строки DataFrame.

c)

Функции, которые сортируют столбцы по алфавиту.

d)

Функции, которые создают новые столбцы на основе условия.

168.

Что такое группировка?

a)

Объединение строк DataFrame по значениям одного или нескольких столбцов для последующего вычисления агрегатных функций

b)

Процесс сортировки строк по алфавиту.

c)

Удаление дубликатов в столбцах.

d)

Создание новых строк на основе случайного выбора.

169.

В чем отличие nunique и unique?

a)

unique() возвращает массив всех уникальных значений столбца, а nunique() — их количество.

b)

unique() считает все строки, а nunique() сортирует их.

c)

unique() удаляет пропуски, а nunique() оставляет только нули.

d)

unique() дублирует значения, а nunique() перемешивает их.

170.

Что делает метод agg?


a)

Позволяет применять одну или несколько агрегатных функций к одному или нескольким столбцам DataFrame.

b)

Перемешивает строки DataFrame случайным образом.

c)

Объединяет два DataFrame по ключевому столбцу.

d)

Сортирует строки по алфавиту или по числовому значению.

171.

К каким столбцам применяется agg() по умолчанию ?

a)

К числовым столбцам DataFrame.

b)

К строковым столбцам DataFrame.

c)

К столбцам с уникальными значениями (nunique).

d)

Только к столбцам с пропущенными значениями.

172.

Вычислите среднее и количество значений

a)

df.agg([‘mean’, ‘count’])

b)

df.agg(‘mean’, ‘count’)

c)

df.apply(['mean', 'sum'])

d)

df.agg(['median', 'mode'])

173.

Как применить разные агрегатные функции к разным столбцам DataFrame?

a)

df.agg({'столбец1': 'sum', 'столбец2': 'mean'})

b)

df.aggregate('concat')

c)

df.agg('столбец1': 'sum', 'столбец2': 'mean')

d)

df.agg('max', 'min')

174.

Как переименовать индекс результата?

a)

df.agg(x=(‘a’,’sum’),y=(‘b’,’sum’))

b)

df.rename(index={'sum':'Сумма'})

c)

df.agg({'a':'sum', 'b':'sum'})

d)

df.agg('sum').rename_axis('Новый индекс')

175.

Что делает split?

a)

делит данные на группы по ключу

b)

Сортирует строки по алфавиту.

c)

Удаляет пропущенные значения из DataFrame

d)

Вычисляет агрегатные функции для каждого столбца

176.

Что делает apply?

a)

применяет функцию к каждой группе

b)

Делит данные на группы по ключу.

c)

Объединяет группы обратно в один DataFrame

d)

Сортирует строки по алфавиту.

177.

Что делает combine?

a)

объединяет результаты в новый датафрейм

b)

Делит данные на группы по ключу

c)

Объединяет группы обратно в один DataFrame

d)

Сортирует строки по алфавиту

178.

Для чего используется стратегия Split-Apply-Combine?

a)

позволяет вручную реализовать группировку

b)

Сортирует DataFrame по алфавиту

c)

Вычисляет только сумму всех значений без группировки

d)

Объединяет два DataFrame без ключа

179.

Что делает метод groupby()?

a)

создает объект GroupBy  для дальнейшей группировки и агрегации данных

b)

Сразу вычисляет агрегатные функции по столбцy

c)

Объединяет два DataFrame по ключевому столбцу

d)

Перемешивает строки DataFrame случайным образом

180.

Что возвращает атрибут groups?

a)

Словарь, где ключи — уникальные значения групп, а значения — индексы строк, относящихся к каждой группе

b)

Список всех уникальных значений столбца без индексов.

c)

DataFrame с уже агрегированными значениями.

d)

Количество строк в каждой группе в виде числа, а не словаря.

181.

Что вернет g.groups.keys()?

a)

Список всех уникальных значений, по которым были созданы группы

b)

Все строки DataFrame, объединённые в один список

c)

Индексы всех строк DataFrame

d)

Количество строк в каждой группе

182.

Что дает комбинация groupby() agg()?

a)

позволяет применить несколько функций к группам

b)

Перемешивает строки внутри каждой группы

c)

Делит DataFrame на группы без возможности агрегировать

d)

Удаляет все пропущенные значения из групп

183.

Что такое Lambda()?

a)

это анонимная функция, которая может применятся в apply() для кастомных операций

b)

Функция, которая автоматически группирует данные.

c)

Метод для объединения двух DataFrame.

d)

Функция, которая сортирует строки DataFrame по алфавиту.

184.

Что делает filter()?

a)

позволяет фильтровать группы на основе условия,примененного к группе целиком

b)

Фильтрует отдельные строки без учёта групп.

c)

Делит DataFrame на группы по ключу

d)

Сортирует строки в каждой группе по алфавиту

185.

Чем filter() отличается от обычного фильтра?

a)

тем что фильтрует целые группы, а не строки

b)

Фильтрует только строки с пропущенными значениями.

c)

Делит DataFrame на группы без фильтрации

d)

Сортирует строки по алфавиту или числовым значениям.

186.

Что такое метод pivot()?

a)

это метод пандас, который позволяет перестраивать датафрейм преобразовывая строки в столбцы(и наоборот) без агрегации данных

b)

Метод, который автоматически агрегирует данные при преобразовании.

c)

Функция для фильтрации строк по условию

d)

Функция для сортировки строк и столбцов по алфавиту

187.

Что такое метод pivot_table()?

a)

это более мощный метод, который позволяет не только перестраивать таблицу, но и применять агрегирующие функции

b)

Метод, который только сортирует строки и столбцы по алфавиту

c)

Функция для фильтрации строк без изменения структуры таблицы.

d)

Метод, который создаёт случайные значения в DataFrame для тестирования.

188.

Что делает index в pivot_table()?

a)

Задаёт столбцы, значения которых будут использованы в качестве индекса (строк) новой таблицы.

b)

Определяет, какие столбцы объединять с другими DataFrame.

c)

Применяет агрегатные функции к данным.

d)

Создаёт новый DataFrame с пропущенными значениями.

189.

Что делает columns в pivot_table()?

a)

Задаёт столбцы, значения которых будут преобразованы в новые столбцы в сводной таблице.

b)

Определяет, какие строки объединять с другими DataFrame.

c)

Применяет агрегатные функции к данным.

d)

Создаёт новый DataFrame с пропущенными значениями.

190.

Что делает values в pivot_table()?

a)

Указывает, какие данные будут агрегироваться и отображаться в ячейках сводной таблицы.

b)

Определяет, какие строки объединять с другими DataFrame.

c)

Определяет строки, которые станут индексом.

d)

Создаёт новый DataFrame с пропущенными значениями.

191.

Что aggfunc values в pivot_table()?

a)

Определяет агрегатную функцию для значений в ячейках сводной таблицы.

b)

Определяет, какие столбцы будут использоваться для индексации строк сводной таблицы.

c)

Указывает, какие столбцы будут преобразованы в новые столбцы сводной таблицы.

d)

Задаёт, какие данные будут отображаться и агрегироваться в ячейках сводной таблицы.

192.

В чем разница pivot_table() и pivot()?

a)

pivot_table() позволяет не только перестраивать таблицу, но и применять агрегатные функции, тогда как pivot() просто преобразует строки в столбцы без агрегации.

b)

pivot() может применять агрегатные функции, а pivot_table() только перестраивает таблицу без агрегации.

c)

pivot_table() всегда возвращает DataFrame с уникальными индексами, а pivot() создаёт объект GroupBy.

d)

pivot_table() используется для объединения двух DataFrame, а pivot() для фильтрации строк по ключу.

193.

Для чего полезен линейный график?

a)

для отображений тенденций во времени

b)

Для сравнения пропорций категорий в виде частей целого

c)

Для отображения взаимосвязей между двумя числовыми переменными в виде точек.

d)

Для объединения нескольких графиков в один без отображения тенденци

194.

Что сравнивает столбчатый график?

a)

Сравнивает значения между различными категориями или группами данных.

b)

Отображает изменения данных во времени или последовательности.

c)

Показывает распределение значений и частоты появления элементов.

d)

Визуализирует взаимосвязь между двумя числовыми переменными в виде точек.

195.

С помощью какого метода создается график?

a)

С помощью метода plot()

b)

С помощью метода merge()

c)

С помощью метода groupby()

d)

С помощью метода pivot().

196.

Что показывает круговая диаграмма?

a)

показывает доли от целого

b)

Отображает изменения данных во времени или последовательности.

c)

Сравнивает значения между различными категориями или группами данных.

d)

Показывает распределение значений и частоты появления элементов.

197.

Что показывает диаграмма размаха?

a)

Показывает распределение данных, медиану, квартали и выбросы в наборе данных.

b)

Сравнивает значения между различными категориями или группами данных.

c)

Отображает доли категорий от общего целого в виде сегментов круга.

d)

Показывает взаимосвязь между двумя числовыми переменными в виде точек.

198.

Что показывает гистограмма?

a)

Показывает распределение непрерывных данных

b)

Сравнивает значения между различными категориями или группами данных.

c)

Отображает доли категорий от общего целого в виде сегментов круга.

d)

Показывает взаимосвязь между двумя числовыми переменными в виде точек.

199.

Для чего нужно указывать bins в гистограмме?

a)

Определяет количество интервалов (корзин), на которые распределяются значения данных для построения гистограммы.

b)

Задает цвет столбцов гистограммы.

c)

Определяет толщину линий графика.

d)

Объединяет несколько гистограмм в одну без изменения данных.

200.

Как отобразить значения на круговой диаграмме?

a)

С помощью параметра autopct

b)

С помощью параметра legend, который только отображает подписи категорий.

c)

С помощью метода xlabel(), который задаёт подпись оси X.

d)

С помощью метода groupby()

201.

Что показывает диаграмма рассеивания?

a)

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

b)

Отображает распределение одной переменной по интервалам

c)

Сравнивает значения между категориями

d)

Показывает доли категорий от целого

202.

Что такое библиотека Pandas?

a)

Библиотека для работы с таблицами

b)

Библиотека для создания машинного обучения

c)

Библиотека для визуализации графиков

d)

Библиотека для работы с массивами и числовыми данными

203.

Что такое библиотека Numpy?

a)

Библиотека для работы с массивами и числовыми данными

b)

Библиотека для создания машинного обучения

c)

Библиотека для визуализации графиков

d)

Библиотека для работы с таблицами

204.

Для чего нужен атрибут index в DataFrame?

a)

Для хранения меток строк и обращения к ним

b)

Для автоматической сортировки таблицы по алфавиту

c)

Для хранения типов данных в каждом столбце

d)

Для удаления дубликатов в датафрейме

205.

Какой метод используется для чтения CSV-файла?

a)

pd.read_csv()

b)

pd.open_csv()

c)

pd.get_csv()

d)

pd.load_csv()

206.

Что выведет команда df.shape?

a)

Размер таблицы

b)

Типы данных столбцов

c)

Имена столбцов

d)

Первые строки таблицы

207.

Как получить список названий всех столбцов DataFrame?

a)

df.columns

b)

df.shape

c)

df.names

d)

df.index

208.

Какой метод покажет основные статистики числовых столбцов?

a)

df.describe()

c)

df.stats()

d)

df.summary()

209.

Как выбрать один столбец с именем ‘age’?

a)

df.age

b)

df(age)

c)

df[age]

d)

df(‘age’)

210.

Как выбрать несколько столбцов ‘age’ и ‘name’?

a)

df[[‘age’, ‘name’]]

b)

df[‘age’, ‘name’]

c)

df(‘age’, ‘name’)

d)

df(age, name)

211.

Как добавить новый столбец со значением 100 для всех строк?

a)

df[‘new_column’]=100

b)

df.new_column=100

c)

df.add[‘new_column’]=100

d)

df.new_column(100)

212.

Что делает метод df.head(10)?

a)

Показывает первые 10 строк

b)

Показывает последние 10 строк

c)

Показывает 10 строк с пропусками

d)

Показывает случайные 10 строк

213.

Как посчитать сумму значений в столбце?

a)

df[‘column_name’].sum()

b)

df[‘column_name’].count()

c)

df[‘column_name’].average()

d)

df[‘column_name’].mean()

214.

Как найти среднее значение в столбце?

a)

df[‘column’].mean()

b)

df[‘column’].sum()

c)

df[‘column’].count()

d)

df[‘column’].average()

215.

Как отсортировать данные в столбце по возрастанию?

a)

df.sort_values(‘column’)

b)

df.sort_values[‘column’]

c)

df.sorted(‘column’)

d)

df.sorted_values[‘column’]

216.

Как отсортировать данные в столбце по убыванию?

a)

df.sort_values(‘column’, ascending=True)

b)

df.sort_values[‘column’, descending=False]

c)

df.sorted(‘column’, ascending=False)

d)

df.sorted_values[‘column’, descending=True]

217.

Что такое NaN в Pandas?

a)

Отсутствующее значение

b)

Пустая строка

c)

Число 0

d)

Ошибка

218.

Как посчитать количество непропрущенных значений в столбце?

a)

df[‘column’].count()

b)

df[‘column’].sum()

c)

df[‘column’].average()

d)

df[‘column’].mean()

219.

Как узнать частоту каждого значения в столбце?

a)

df[‘column’].value_counts()

b)

df[‘column’].count_values()

c)

df[‘column’].unique()

d)

df[‘column’].nunique()

220.

Как получить относительные частоты в value_counts?

a)

df[‘column’].value_counts(normalize=True)

b)

df['column'].value_counts(percent=True)

c)

df['column'].value_counts(ascending=True)

d)

df['column'].value_counts(descending=True)

221.

Какой метод добавляет столбец в определенную позицию?

a)

df.insert()

b)

df.add()

c)

df.assign()

d)

df.append()

222.

Чем метод assign() отличается от прямого присваивания?

a)

assign() возвращает новый DataFrame

b)

assign() изменяет исходный DataFrame

c)

assign() возвращает старый DataFrame

d)

assign() изменяет новый DataFrame

223.

Как установить столбец 'id' в качестве индекса?

a)

df.set_index('id')

b)

df.index('id')

c)

df.index['id']

d)

df.set_index['id']

224.

Как отсортировать DataFrame по индексу?

a)

df.sort_index()

b)

df.sort_by_index()

c)

df.sorted_index()

d)

df.sort_values_index()

225.

Как переименовать индекс 0 в 'first'?

a)

df.rename(index={0: 'first'})

b)

df.rename[index({0: 'first'}]

c)

df.rename({0: 'first'})

d)

df.rename_index(0='first')

226.

Как переименовать столбец 'old' в 'new'?

a)

df.rename(columns={'old': 'new'})

b)

df.rename[columns('old', 'new')]

c)

df.rename(columns{'old': 'new'})

d)

df.columns['old'] = ['new']

227.

Что делает параметр key в sort_values?

a)

Задает функцию для преобразования данных перед сортировкой

b)

Выбирает столбцы для сортировки

c)

Определяет направление сортировки

d)

Выбирает метод сортировки

228.

Для чего используется параметр inplace=True?

a)

Для изменения исходного DataFrame

b)

Для создания копии DataFrame

c)

Для ускорения операции

d)

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

229.

Какой тип данных у df['column'], когда выбираем один столбец?

a)

Series

b)

DataFrame

c)

List

d)

Array

230.

Как выбрать строки с math_score > 90?

a)

df[df['math_score'] > 90]

b)

df.(df['math_score'] > 90)

c)

(df['math_score'] > 90)

d)

df.filter(df['math_score'] > 90)

231.

Как сбросить индекс и сделать его обычным столбцом?

a)

df.reset_index()

b)

df.remove_index()

c)

df.drop_index()

d)

df.delete_index()

232.

Что выведет len(df)?

a)

Количество строк

b)

Количество столбцов

c)

Количество ячеек

d)

Размер файла

233.

Как объединить два DataFrame по вертикали?

a)

pd.concat([df1, df2])

b)

pd.merge([df1, df2])

c)

pd.join([df1, df2])

d)

pd.combine([df1, df2])

234.

Как загрузить данные CSV прямо из интернета?

235.

Какой метод показывает информацию о типах данных в столбцах?

b)

df.describe()

c)

df.types()

d)

df.dtypes()

236.

Как добавить столбец с номером сезона при загрузке данных?

a)

df.insert(1, 'season', 2022)

b)

df.column(1)['season'] = 2022

c)

df.add_column(1, 'season', 2022)

d)

df.column(1, 'season', 2022)

237.

Зачем нужно переименовывать столбцы после загрузки?

a)

Чтобы сделать названия более понятными

b)

Чтобы уменьшить размер данных

c)

Чтобы ускорить работу с данными

d)

Чтобы исправить ошибки в данных

238.

Какой символ используется для комментариев в коде Python?

a)

#

b)

//

c)

*

d)

--

239.

Что делает метод df.tail(3)?

a)

Показывает последние 3 строки

b)

Показывает первые 3 строки

c)

Показывает случайные 3 строки

d)

Показывает 3 строки с пропусками

240.

Как найти максимальное значение в столбце?

a)

df['column'].max()

b)

df['column'].maximum()

c)

df['column'].top()

d)

df['column'].highest()

241.

Как найти минимальное значение в столбце?

a)

df['column'].min()

b)

df['column'].minimum()

c)

df['column'].bottom()

d)

df['column'].lowest()

242.

Как посчитать стандартное отклонение?

a)

df['column'].std()

b)

df['column'].deviation()

c)

df['column'].stdev()

d)

df['column'].sigma()

243.

Что выведет df['column'].nunique()?

a)

Количество уникальных значений

b)

Количество всех значений

c)

Количество пропущенных значений

d)

Количество нулевых значений

244.

Как выбрать строки по условию в нескольких столбцах?

a)

df[(df['a'] > 10) & (df['b'] < 5)]

b)

df[df['a'] > 10 and df['b'] < 5]

c)

df[df['a'] > 10, df['b'] < 5]

d)

df.(df['a'] > 10 and df['b'] < 5)

245.

Как создать DataFrame из списка списков?

a)

pd.DataFrame([[1,2], [3,4]])

b)

pd.list([[1,2], [3,4]])

c)

pd.create([[1,2], [3,4]])

d)

pd.array([[1,2], [3,4]])

246.

Как создать DataFrame из словаря?

a)

pd.DataFrame({'col1': [1,2], 'col2': [3,4]})

b)

pd.from_dict({'col1': [1,2], 'col2': [3,4]})

c)

pd.create_dict({'col1': [1,2], 'col2': [3,4]})

d)

pd.dict_to_df({'col1': [1,2], 'col2': [3,4]})

247.

Что такое веб-скрапинг?

a)

Автоматический сбор данных с веб-страниц

b)

Создание веб-сайтов

c)

Парсинг веб-сайтов

d)

Оптимизация данных с веб-страниц

248.

Как обработать ошибку при загрузке данных из URL?

a)

Использовать try-except блок

b)

Использовать if-else проверку

c)

Использовать цикл while

d)

Использовать функцию error_handler()

249.

Для чего нужен параметр dropna в value_counts()?

a)

Для включения/исключения NaN в подсчет

b)

Для удаления столбца

c)

Для удаления дубликатов

d)

Для сортировки результатов

250.

Как округлить числа в DataFrame до 2 знаков?

a)

df.round(2)

b)

df.ceil(2)

c)

df.floor(2)

d)

df.format(2)

251.

Как создать новый столбец как сумму трех других столбцов?

a)

df['total'] = df['a'] + df['b'] + df['c']

b)

df['total'] = sum(df['a'], df['b'], df['c'])

c)

df['total'] = df.sum(['a', 'b', 'c'])

d)

df['total'] = add(df['a'], df['b'], df['c'])

252.

Зачем выбирают только нужные столбцы в DataFrame?

a)

Чтобы уменьшить память и ускорить работу

b)

Чтобы увеличить размер таблицы

c)

Чтобы сломать код

d)

Чтобы случайно удалить данные

253.

Как выбирают столбцы из DataFrame?

a)

df[['col1', 'col2']]

c)

df(rows)

d)

df.choose()

254.

Что делает loc[]?

a)

Доступ по меткам

b)

Доступ по номерам

c)

Удаляет строки

d)

Делает сортировку

255.

Как получить данные строки по имени индекса?

a)

df.loc[row_name]

b)

df.get(row)

c)

df.iloc[row_name]

d)

df[row_name, :]

256.

Команда df.loc['L. Messi', 'height_cm'] вернёт:

a)

Его рост

b)

Возраст

c)

Имя игрока

d)

Его клуб

257.

Как получить несколько строк через loc?

a)

df.loc[[row1, row2]]

b)

df.loc(row1,row2)

c)

df.getRows(row1,row2)

d)

df.loc[row1;row2]

258.

Что делает df.loc[:, 'height_cm']?

a)

Возвращает высоту всех игроков

b)

Выбирает только строчки

c)

Удаляет столбец height_cm

d)

Делает сортировку

259.

Как выбрать несколько столбцов через loc?

a)

df.loc[row, [col1, col2]]

b)

df.loc[row, col1+col2]

c)

df.loc[row, col1,col2]

d)

df.loc[[col1,col2]]

260.

В loc диапазон start:stop:

a)

оба включены

b)

start не включён

c)

stop не включён

d)

оба исключены

261.

Как выбрать игроков ростом > 195?

a)

df.loc[df['height_cm'] > 195]

b)

df.loc[df['height_cm'] < 195]

c)

df.loc[df.height = 195]

d)

df.loc[df > 195]

262.

Как применить два условия одновременно?

a)

&

b)

*

c)

+

d)

==

263.

Что делает iloc[]?

a)

Доступ по позициям (номерам)

b)

Доступ по названиям

c)

Удаление столбцов

d)

Изменение индекса

264.

Как получить первую строку через iloc?

a)

df.iloc[0]

b)

df.loc[0]

c)

df.first()

d)

df.get(0)

265.

Что выберет df.iloc[0, 3]?

a)

значение в 0-й строке и 3-м столбце

b)

0 строку

c)

3 строку

d)

ничего

266.

Как выбрать несколько столбцов через iloc?

a)

df.iloc[row, [3,4]]

b)

df.iloc[row, 3+4]

c)

df.iloc[row, 3-4]

d)

df.iloc[[3;4]]

267.

В iloc срез 1:5 означает:

a)

1 включён, 5 НЕ включён

b)

1 и 5 включены

c)

оба исключены

d)

только 5 включён

268.

Почему iloc не принимает логическое условие напрямую?

a)

Потому что iloc принимает только списки позиций

b)

Потому что это баг

c)

Потому что работает только с числами

d)

Потому что Pandas запрещает фильтрацию

269.

Как применять условие в iloc?

a)

list(df['col'] > value)

b)

Никак

c)

df.condition()

d)

df.iloc.condition

270.

Что делает df.loc['L. Messi', 'height_cm'] = 175?

a)

Меняет рост Месси

b)

Создаёт новый DataFrame

c)

Удаляет строку

d)

Добавляет новый столбец

271.

Как удалить столбец?

a)

df.drop(columns=['col'])

b)

df.remove()

c)

df.delete(col)

d)

df.cut(col)

272.

Что означает axis=1?

a)

Работать по столбцам

b)

Работать по строкам

c)

Вывести таблицу

d)

Сортировать

273.

Для чего используют sample()?

a)

Чтобы вернуть случайные строки

b)

Чтобы удалить строки

c)

Чтобы изменить индекс

d)

Чтобы построить график

274.

Что делает query()?

a)

Фильтрация через строку

b)

SQL-запросы

c)

Сохранение файла

d)

Сортировка

275.

Что делает df.query("height_cm > 195")?

a)

Выбирает игроков выше 195

b)

Выбирает игроков ниже 195

c)

Выбирает всех

d)

Удаляет столбец height_cm

276.

loc можно использовать для:

a)

Выбора и изменения данных

b)

Только сортировки

c)

Только удаления

d)

Изменения типа данных

277.

Что такое pandas?

a)

Библиотека для работы с таблицами

b)

Библиотека для работы с массивами и числовыми данными

c)

Функция для создания условных столбцов

d)

Инструмент для чтения JSON-файлов

278.

Что такое numpy?

a)

Библиотека для работы с массивами и числовыми данными

b)

Библиотека для работы с таблицами

c)

Метод для удаления дубликатов

d)

Инструмент для визуализации данных

279.

Фильтрация-это?

a)

Это один из ключевых навыков работы с данными в pandas, который позволяет выделить нужные данные

b)

Преобразование данных из одного типа в другой

c)

Изменение порядка строк в таблице

d)

Операция по удалению пропущенных значений

280.

Как прочитать CSV файл?

a)

df = pd.read_csv(‘data.csv’)

b)

pd.read_table('data.csv')

c)

pd.load_csv('data.csv')

d)

pd.open_csv('data.csv')

281.

Как вывести первые 5 строк?

a)

df.head()

b)
c)

df.first(5)

d)

df.tail()

282.

Какой код проверяет, какие строки в столбце ‘Company ’ не содержат значение ‘HP’?

a)

df_laptops[‘Company’] != ‘HP’

b)

df_laptops['Company'] == 'HP'

c)

df_laptops['Company'].isin('HP')

d)

df_laptops.filter(company='HP')

283.

Какой код фильтрует ноутбуки с ценой больше 2000 евро?

a)

df_laptops[df_laptops[‘Price_euros’] > 2000]

b)

df_laptops['Price_euros'] == 2000

c)

df_laptops[df_laptops['Price_euros'] >= 2000]

d)

df_laptops.query('Price_euros = 2000')

284.

Какая функция из библиотеки NumPy, позволяет создавать новые данные на основе условия?

a)

np.where()

b)

pd.apply()

d)

np.filter()

285.

По какому принципу работает функция np.where()?

a)

Если условие истинно, то одно значение, иначе-другое

b)

Выполняет операцию, если цена больше или равна 2000

c)

Позволяет задать несколько условий с приоритетами

d)

Возвращает список уникальных значений

286.

Какой правильный синтаксис np.where()?

a)

np.where(условие, значение_если_истина, значение_если_ложь)

b)

np.where(значение_если_истина, условие, значение_если_ложь)

c)

np.where(условие, [значения])

d)

np.where(значение_если_ложь, условие)

287.

Логическое ИЛИ-это?

a)

Когда достаточно выполнения хотя бы одного условия

b)

Условия должны выполняться одновременно

c)

Условие не должно выполняться

d)

Используется только для числовых условий

288.

Логическое И-это?

a)

Когда условия должны выполняться одновременно

b)

Достаточно выполнения хотя бы одного условия

c)

Используется для удаления дубликатов

d)

Применяется для сравнения уникальных значений

289.

Какая функция позволяет задавать несколько условий и соответствующих им значений?

b)

pd.query()

c)

np.where()

d)

pd.merge()

290.

Укажите правильный синтаксис np.select():

a)

np.select(список_условий, список_значений, default=значение_по_умолчанию)

b)

np.select(список_значений, список_условий)

c)

np.select(условие, значение_если_истина, значение_если_ложь)

d)

np.select(conditions=список_условий, choices=список_значений)

291.

Какая разница между функцией np.select() и np.where?

a)

Используется, когда нужно больше двух вариантов, и позволяет задать несколько условий в порядке их приоритета

b)

np.select() работает быстрее

c)

np.where() используется для нескольких вариантов, а np.select() для двух.

d)

np.where() используется только для текста, а np.select() для чисел

292.

Что делает метод isin()?

a)

Позволяет фильтровать строки, где значения столбца находятся в указанном списке

b)

Удаляет строки, которых нет в списке

c)

Возвращает количество уникальных значений

d)

Преобразует строковые значения в числовые

293.

Что делает метод dublicated()?

a)

Помогает найти строки которые дублируется в DataFrame или в определенных столбцах

b)

Удаляет все повторяющиеся строки

c)

Сортирует DataFrame по указанному столбцу

d)

Находит строки с пропущенными значениями

294.

Какой код проверяет, какие компании есть в столбце Company?

a)

df_laptops.value_counts(‘Company’)

b)

df_laptops['Company'].unique()

c)

df_laptops.sort_values('Company')

d)

df_laptops['Company'].nunique()

295.

Какой метод удаляет строки, которые дублируются из DataFrame?

a)

drop_dublicates()

b)

df.drop_rows()

c)

df.filter_unique()

d)

df.remove_dubs()

296.

Что делает метод unique()?

a)

Возвращает список уникальных значений в столбце

b)

Возвращает количество уникальных значений

c)

Помечает дубликаты как True

d)

Удаляет все дубликаты

297.

Как мы получим уникальные значения в столбце ‘Company’?

a)

df_laptops[‘Company’].unique()

b)

df_laptops.nunique('Company')

c)

df_laptops.value_counts('Company')

d)

df_laptops.get_unique('Company')

298.

Какой метод возвращает количество уникальных значений в столбце?

a)

nunique()

b)

unique()

c)

count()

d)

value_counts()

299.

Метод использования nunique() быстрее чем...?

a)

len(unique())

b)

value_counts()

c)

duplicated()

d)

head()

300.

Какой код правильно показывает получение количества уникальных значений в столбце ‘Company’?

a)

df_laptops[‘Company’].nunique()

b)

df_laptops['Company'].unique()

c)

df_laptops['Company'].count()

d)

df_laptops.value_counts('Company')

301.

Какой код фильтрует DataFrame: ноутбуки от Apple ИЛИ DeLL?

a)

df_laptops[(df_laptops[‘Company’] == ‘Apple’) | (df_laptops[‘Company’] == ‘Dell’)]

b)

df_laptops[(df_laptops['Company'] == 'Apple') & (df_laptops['Company'] == 'Dell')]

c)

df_laptops[df_laptops['Company'].isin('Apple', 'Dell')]

d)

df_laptops['Company'].isin(['Apple', 'Dell'])