ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 86
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа
РЕКОМЕНДАЦИИ ПО ВЫПОНЕНИЮ
Задания данного практикума представляют собой работу с CSV-таблицей anime.csv. Для ответа на вопрос задачи необходимо с помощью Python отобрать и проанализировать данные таблицы.Задание 1
Условие: в файле anime.csv выясните id аниме с самым низким рейтингом. Строки с пустыми значениями (NaN) не учитывать.Ответ: 34476Решение:| import pandas as pd frame = pd.read_csv('anime.csv') new_frame = frame.sort_values(by="rating") print(new_frame.iloc[0]) |
Задание 2
Условие: в файле anime.csv выясните название (name) аниме с самым большим количеством участников (members). Строки с пустыми значениями (NaN) не учитывать.Ответ: Death NoteРешение:| import pandas as pd frame = pd.read_csv('anime.csv') new_frame = frame.sort_values(by="members") print(new_frame.iloc[-1]) |
Задание 3
Условие: в файле anime.csv выясните сумму рейтингов всех аниме. Строки с пустыми значениями (NaN) могут помешать. Используйте метод dropna(), который удаляет все пустые значения и возвращает новый DataFrame. Ответ округлите до ближайшего целого числа.Ответ: 78101Решение:| import pandas as pd frame = pd.read_csv('anime.csv') rez = 0 for i in frame['rating'].dropna(): if i != np.nan: rez += i print(rez) |
Задание 4
Условие: в файле anime.csv выясните, сколько аниме имеют рейтинг больше 5, но меньше 8. Строки с пустыми значениями (NaN) могут помешать. Используйте метод dropna(), который удаляет все пустые значения и возвращает новый DataFrame. Ответ округлите до ближайшего целого числа.Ответ: 10347Решение:| import pandas as pd frame = pd.read_csv('anime.csv') rez = 0 new_frame = frame.dropna() for i in new_frame['rating']: if 5 < i < 8: rez += 1 print(rez) |
Задание 5
Условие: в файле anime.csv найдите аниме с самым длинным названием. В качестве ответа укажите длину названия этого аниме. Строки с пустыми значениями (NaN) могут помешать. Используйте метод dropna(), который удаляет все пустые значения и возвращает новый DataFrame. Ответ округлите до ближайшего целого числа.Ответ: 100Решение:
| import pandas as pd frame = pd.read_csv('anime.csv') rez = 0 new_frame = frame.dropna() rez = '' for i in new_frame['name']: if len(i) > len(rez): rez = i print(len(rez)) |