Количество непустых значений в сроках сводной таблицы

0 голосов
Елена Гут в категории Как сделать...
Добрый день. Как в сводной таблице посчитать количество непустых значений в строках?

Ответ: 1 шт.

0 голосов
stanislav levin

Добрый день. Если речь идёт о визуализаторах, то в Таблице можно настроить фильтр строк по непустым значениям. Также количество пропусков и непустых значений можно получить в визуализаторе Статистика и Качество данных.

Елена Гут
Нужно в кросс-таблице по каждой строке значение - число непустых ячеек, а не в целом в таблице. В калькуляторе нет ли какой-то функции, как в Excel СЧЕТ или СЧЕТЗ?
stanislav levin

В калькуляторе можно реализовать следующим образом:

if(isNull(Имя_поля1),0,1)+if(isNull(Имя_поля2),0,1)+...

Описание функций калькулятора есть в документации.

Елена Гут
Спасибо
Елена Гут
Если в строке сотни тысяч значений, эта функция не подходит
stanislav levin

Ещё как вариант использовать узлы программирования JS или Python.

Вот пример кода python:

import builtin_data, numpy as np, pandas as pd
from builtin_data import InputTable, InputTables, InputVariables, OutputTable, DataType, DataKind, UsageType
from builtin_pandas_utils import to_data_frame, prepare_compatible_table, fill_table

# Входной порт необязательный

if InputTable:
    # Создать pd.DataFrame по входному набору №1
    input_frame = to_data_frame(InputTable)

#Кол-во непустых значений в каждой строке
NaN = input_frame.notnull().sum (axis = 1)

# Добавление столбца в выходной pd.DataFrame
input_frame["Кол-во непустых значений в строке"] = NaN

# Если включена опция "Разрешить формировать выходные столбцы из кода", структуру выходного набора можно подготовить по pd.DataFrame

if isinstance(OutputTable, builtin_data.ConfigurableOutputTableClass):
    prepare_compatible_table(OutputTable, input_frame, with_index=False)
fill_table(OutputTable, input_frame, with_index=False)

Елена Гут
Благодарю!
...