Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 153

Работа с jupiter notebook

29.05.2021, 16:41. Показов 2895. Ответов 6

Студворк — интернет-сервис помощи студентам
Использовать объект Series, содержащий следующие индексы: фамилия и инициалы; номер
группы; успеваемость (отдельный индекс для каждого из пяти элементов). Написать
программу, выполняющую следующие действия: ввод с клавиатуры данных в DataFrame, с
заданными колонками; вывод на дисплей фамилий и номеров групп для всех студентов,
включенных в DataFrame, если средний балл студента больше 4.0; если таких студентов
нет, вывести соответствующее сообщение.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2021, 16:41
Ответы с готовыми решениями:

Работа с jupiter notebook
Использовать объект Series, содержащий следующие индексы: фамилия, имя; знак Зодиака; дата рождения (отдельный индекс для каждого из трех...

Jupiter Notebook, как отобразить структуру каталогов?
Добрый день! Есть пример из книги, выполнил его, но результат отличается. Почему? Пример: Код:

Работа с Jupyter Notebook
Не работает Jupyter Notebook. После ввода действия в ячейку, нажимаю Run и появляется новая ячейка, а действие не выполняется. Прочитал все...

6
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
30.05.2021, 00:15
Tvimexer,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pandas as pd
import numpy as np
exams = ['python1', 'python2', 'python3', 'python4', 'python5']
df = pd.DataFrame(columns = ['ФИО', '№_группы'] + exams)
 
while True:
    student = [input('Введите фамилию и инициалы студента:\n')]
    student.append(input('Введите номер группы:\n'))
    student.extend(list(map(int,input('Введите оценки за экзамен через пробел:\n').split())))
 
    df.loc[len(df)] = student
    query = input('Еще есть студенты? -> 1(да) / 0(нет): ')
    if query == '0':
        break
print()
df[exams] = df[exams].astype(np.float16)
print(df)
print()
df_4 = df[df[exams].mean(axis=1) > 4][['ФИО', '№_группы']]
if df_4.empty:
    print('Таких студентов нет')
else:
    print(df_4)
Добавлено через 2 минуты
Tvimexer, Тему переименуй
0
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
30.05.2021, 06:38
Gdez,
Цитата Сообщение от Tvimexer Посмотреть сообщение
Использовать объект Series
Я прошу прощения, ну мне кажется условия задачи говорят о другом типе данных библиотеки pandas?
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
30.05.2021, 07:01
AlexMarkov, по условию - два отдельных задания - создать объект "серия" и объект "фрейм" (заполнение его с клавиатуры, не с помощью присваивания).
Если не прав, то ТС нужно или более точно формулировать задание, или приводить пример
1
0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 153
30.05.2021, 19:57  [ТС]
AlexMarkov, условия задачи описаны полностью,без каких либо дополнений
0
0 / 0 / 0
Регистрация: 18.11.2020
Сообщений: 153
03.06.2021, 18:50  [ТС]
Gdez, по итогу выдаёт вот такую ошибку
Миниатюры
Работа с jupiter notebook  
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
03.06.2021, 20:50
Лучший ответ Сообщение было отмечено КулХацкеръ как решение

Решение

Tvimexer, В условии про 5 предметов
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import pandas as pd
import numpy as np
exams = ['exam_1']
df = pd.DataFrame(columns = ['ФИО', '№_группы'])
cnt_col = df.shape[1]
while True:
    student = [input('Введите фамилию и инициалы студента:\n')]
    student.append(input('Введите номер группы:\n'))
    student.extend(list(map(int,input('Введите оценки за экзамен через пробел:\n').split())))
    k = len(student)
    if k > cnt_col:
        exams = []
        while k > cnt_col:
            exams.append('exam_' + str(cnt_col-1))
            cnt_col += 1
    df = pd.concat([df,pd.DataFrame(columns=exams)])  
    df.loc[len(df)] = student
    query = input('Еще есть студенты? -> 1(да) / 0(нет): ')
    if query == '0':
        break
print()
df.fillna(0, inplace=True)
df[exams] = df[exams].astype(np.int8)
print(df)
print()
df_4 = df[df[exams].mean(axis=1) > 4][['ФИО', '№_группы']]
if df_4.empty:
    print('Таких студентов нет')
else:
    print(df_4)
Добавлено через 34 минуты
Исправил - при расчете среднего балла могут быть ошибки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import pandas as pd
import numpy as np
exams = ['exam_1']
df = pd.DataFrame(columns = ['ФИО', '№_группы'])
cnt_col = df.shape[1]
while True:
    student = [input('Введите фамилию и инициалы студента:\n')]
    student.append(input('Введите номер группы:\n'))
    student.extend(list(map(int,input('Введите оценки за экзамены через пробел:\n').split())))
    k = len(student)
    if k > cnt_col:
        exams = []
        while k > cnt_col:
            exams.append('exam_' + str(cnt_col-1))
            cnt_col += 1
        df = pd.concat([df,pd.DataFrame(columns=exams)])  
    df.loc[len(df)] = student + [np.nan] * (cnt_col-k)
    query = input('Еще есть студенты? -> 1(да) / 0(нет): ')
    if query == '0':
        break
print()
# df.fillna(0, inplace=True)
df.iloc[:, 2:] = df.iloc[:, 2:].astype(np.float16)
print(df)
print()
df_4 = df[df.iloc[:, 2:].mean(axis=1) > 4][['ФИО', '№_группы']]
if df_4.empty:
    print('Таких студентов нет')
else:
    print(df_4)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2021, 20:50
Помогаю со студенческими работами здесь

Подключить R к Jupiter Notebook
Добрый день! Подскажите пожалуйста, как подключить R к Jupiter Notebook? Чтобы прямо в ячейке можно было набирать код R. ...

Сменить рабочий каталог Jupiter Notebook
Добрый день! Подскажите добрые люди как это сделать? Я уже попробовал следующее: - изменил в файле jupyter_notebook_config.py...

Файл jupiter notebook не отображается в Internet explorer
Я новичок. Создала файл jupiter notebook, но он не отображается в Internet explorer. Сохранила, не понимаю, почему не видно. Пыталась в...

Как выделить из даты месяц в Jupiter Notebook (Python)?
Есть датасет, в котором один признак - дата. Как из полной даты (тип данных datetime64) например 2020-01-01 получить категориальный тип...

Jupiter Notebook и навигация по заголовкам
Здравствуйте, друзья! Jupiter Notebook приятная среда для работы с данными, формулами, графики показывает... Но! Когда вопрос не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru