Я делаю сводную таблицу с использованием панд. Если я установил aggfunc=sum
или aggfunc=count
в столбце с булевыми значениями, он отлично работает, если в столбце есть хотя бы один номер True
. Например. [True, False, True, True, False]
вернется 3. Однако, если все значения равны False
, тогда сводная таблица выводит False
вместо 0. Независимо от того, что я не могу обойти. Единственный способ, которым я могу обойти его, чтобы определить функцию следующим образом:Pandas Pivot Table Keeps False Вместо 0
def f(x):
mySum = sum(x)
return "0" if mySum == 0 else mySum
, а затем установить aggfunc=lambda x: f(x)
. Хотя это работает визуально, меня все еще беспокоит, что вывод string
- единственный способ, которым я могу получить 0. Если я передам его как int
или попытаюсь вернуть 0.0 или сделать что-то цифровое вообще, то всегда получается результат False
.
Почему это и как получить сводную таблицу, чтобы на самом деле дать мне 0 в этом случае (только путем изменения aggfunc
, а не самого блока данных)?
Пожалуйста, пост пример DataFrame. – Alex