ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 33
Скачиваний: 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)) |