Что выведет код Junior Series, DataFrame и индекс спрашивают часто обновлено

Сложение Series по меткам

Вопрос

Что выведет код? По строке на каждый print.

import pandas as pd
a = pd.Series([1, 2, 3], index=['x', 'y', 'z'])
b = pd.Series([10, 20], index=['y', 'w'])
r = a + b
print(r.index.tolist())
print(r.notna().sum(), r.dtype)

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: ['w', 'x', 'y', 'z'], 1 float64. Индекс результата это объединение меток, отсортированное: w, x, y, z.

Что выведет

['w', 'x', 'y', 'z']
1 float64

Разбор

Индекс результата это объединение меток, отсортированное: w, x, y, z. Пара есть только у y, поэтому непустое значение одно. NaN нельзя хранить в int64, тип становится float64.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.