Что выведет код 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 ошибок.