Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 02.05.2022
Сообщений: 80

Количество NaN элементов для каждого столбца в data

27.06.2022, 18:57. Показов 1275. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
реализуйте функцию null_summary(data), которая будет вычислять количество NaN элементов для каждого столбца в data. Эта функция должна возвращать: Столбец "count" представляет количество NaN значений

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
data = [[Id,MSSubClass,MSZoning,LotFrontage,LotArea,Street,Alley],[1,60,RL,65,8450,Pave,NA],[2,20,RL,80,9600,Pave,NA],[3,60,RL,68,11250,Pave,NA],[4,70,RL,60,9550,Pave,NA],[5,60,RL,84,14260,Pave,NA]
 
data = pd.DataFrame(data)
 
def null_summary(data=None):
    for i in data:
        res = pd.DataFrame(data[i])
        #print(res)
        fin_data = res.isna().sum()
        return fin_data 
    
 
summary=null_summary(data=pd_data, threshold=0.10) # 10%
print(summary)
Не получается создать столбец count

У меня выводит ответ:
MSSubClass 0
dtype: int64


Должен выводить такой результат.
Ожидаемый результат:
counts
MSSubClass 0
MSZoning 0
LotFrontage 0
LotArea 0
Street 0
Alley 0
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.06.2022, 18:57
Ответы с готовыми решениями:

Найти количество чётных элементов и сумму элементов, меньших 20 для каждого столбца матрицы (StringGrid)
Помогите пожалуйста сделать эту задачу с помощью StringGrid. И проверьте пожалуйста её правильность. Условие : Дан двумерный массив...

Количество отрицательных элементов для каждого столбца матрицы
Подсчитать количество отрицательных элементов для каждого столбца двумерных таблиц A(m,n) и B(k,t)

Вычислить количество отрицательных элементов каждого столбца для матриц А(10,10), В(15,20)
Вычислить кол-во отрицательных элементов каждого столбца для матриц А(10,10), В(15,20). Использовать подпрограмму-процедуру.

3
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
27.06.2022, 19:57
Лучший ответ Сообщение было отмечено timaKazh как решение

Решение

Для столбцов наверно возвращает строку?

Добавлено через 50 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pandas as pd
 
data = [["Id","MSSubClass","MSZoning","LotFrontage","LotArea","Street","Alley"],
        [1,60,"RL",65,8450,"Pave","NA"],
        [2,20,"RL",80,9600,"Pave","NA"],
        [3,60,"RL",68,11250,"Pave","NA"],
        [4,70,"RL",60,9550,"Pave","NA"],
        [5,60,"RL",84,14260,"Pave","NA"]]
 
data = pd.DataFrame(data[1:],columns=data[0])
print(data)
 
 
def null_summary(data=None):
    df = pd.DataFrame((data[data!=data].sum(0)/len(data)).T, columns=['counts'])
    df.counts = df.counts.map(lambda x: f'{x:.0%}')
    return df
 
 
summary = null_summary(data)
print(summary)
1
1 / 1 / 0
Регистрация: 02.05.2022
Сообщений: 80
28.06.2022, 05:00  [ТС]
Здравствуйте! Как можно нули вывести без процентного выражения?

counts
MSSubClass 0%
MSZoning 0%
LotFrontage 0%
LotArea 0%

Добавлено через 28 минут
А как можно сделать именно используя .isna().sum()?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
28.06.2022, 07:37
Лучший ответ Сообщение было отмечено timaKazh как решение

Решение

timaKazh, в 16-й строке замени на
Python
1
...f'{x:.0f}'...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2022, 07:37
Помогаю со студенческими работами здесь

Подсчитать количество отрицательных элементов для каждого столбца матрицы
Выполнить с использованием процедуры. Подсчитать количество отрицательных элементов для каждого столбца данных двухмерных таблиц A(n,m) и...

Вычислить и запомнить количество отрицательных элементов каждого столбца для матриц A[10,10], B[15,20]
как должен выглядеть код?

Для каждого столбца найдите количество положительных и отрицательных элементов в нем
Помогите,пожалуйста,вот задание: В заполненном случайно двумерном массиве a замените его элементы вещественными числами, вычисляемыми...

Вычислить и запомнить количество отрицательных элементов каждого столбца для матриц А(10,10), В(15,20)
Помогите пожалуйста решить задачу. Вычислить и запомнить количество отрицательных элементов каждого столбца для матриц А(10,10),В(15,20)....

Найти количество отрицательных элементов каждого столбца для заданных матриц
Написать программу решения следущей задачи: Вычислить и запомнить количество отрицательных элементов каждого столбца для матриц A(6,8) ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru