Я пытаюсь создать сводную таблицу, которая подсчитывает количество форм и сумму, среднее значение и медиану из этого числа. Однако d-тип форм является категоричным, и я не могу использовать средние и медианные функции для нечисловых значений.
Я хочу использовать «Тип формы»: считать в качестве значения для агрегирования.
Я бы получил эту ошибку, если бы я включил среднее значение в первом aggfunc
DataError: No numeric types to aggregate
Есть ли способ вложить aggfuncts в сводные таблицы или изменить dtype при создании сводной таблицы?
Я пытался использовать .astype (int), но я не могу понять синтаксис этой функции.
Фиктивный код ниже не совсем точен, но яможет продолжать работать над ним.
df = pd.DataFrame({"A": ["foo", "foo", "foo", "foo", "foo", "bar", "bar", "bar", "bar"],
"B": ["one", "one", "one", "two", "two", "one", "one", "two", "two"],
"C": ["105319", "1271075", "84565", "84354", "54835", "81638", "1282224", "41856", "78987"],
"Form Type": ["144", "D", "D/A", "144", "D", "D", "D", "S-1","D"]})
table = pd.pivot_table(df, columns = ['Form Type'],
index=['A', 'B', 'C'],
fill_value =' ',
aggfunc={'Form Type': ['count']})
Вывод выглядит примерно так: