Что выведет код Middle pivot, melt и сводные обновлено

pivot_table: среднее против суммы

Вопрос

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

import pandas as pd

df = pd.DataFrame({
    'd': ['01', '01', '02'],
    'city': ['A', 'A', 'B'],
    'v': [10, 30, 5],
})
t = pd.pivot_table(df, index='d', columns='city', values='v')
print(t.loc['01', 'A'])
t2 = pd.pivot_table(df, index='d', columns='city', values='v', aggfunc='sum', fill_value=0)
print(t2.values.tolist())

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

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

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

Коротко

Код выведет: 20.0, [[40, 0], [0, 5]]. Без aggfunc ячейка (01, A) получает среднее двух значений: 20.0.

Что выведет

20.0
[[40, 0], [0, 5]]

Разбор

Без aggfunc ячейка (01, A) получает среднее двух значений: 20.0. С aggfunc="sum" и fill_value=0 это сумма 40, а пустые ячейки становятся нулями, поэтому тип остаётся целым.

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

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