Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def filter_by_genre(data, genre):
- result = []
- for row in data:
- genres = row[4]
- if genre in genres:
- result.append(row)
- return result
- def column_sum(data, column):
- result = 0
- for row in data:
- result += row[column]
- return result
- def column_mean(data, column):
- total = column_sum(data, column)
- mean = total / len(data)
- return mean
- def add_roi(data):
- for i in range(len(data)):
- budget = data[i][5]
- gross = data[i][6]
- roi = (gross - budget) / budget
- data[i].append(roi)
- def add_price_per_minute(data):
- for i in range(len(data)):
- length = data[i][3]
- budget = data[i][5]
- price_per_minute = budget / length
- data[i].append(price_per_minute)
- # переменная с выбранными жанрами (англ. selected genres, "избранные жанры")
- selected_genres = ['история', 'мелодрама', 'криминал', 'биография', 'триллер']
- # добавьте в таблицу столбцы с ROI и стоимостью одной минуты фильма
- # воспользуйтесь для этого функциями add_roi() и add_price_per_minute()
- # < напишите код здесь >
- genres_means = []
- for genre in selected_genres:
- # отфильтруйте таблицу по жанру
- filt_data = filter_by_genre(oscar_data, genre)
- # < напишите код здесь >
- # посчитайте средние значения по отфильтрованной таблице
- # средняя оценка (индекс столбца 2)
- mean_score = column_mean(filt_data, 2)
- # < напишите код здесь >
- # средняя длина (индекс столбца 3)
- mean_length = column_mean(filt_data, 3)
- # < напишите код здесь >
- # среднее значение ROI (индекс столбца 7)
- mean_roi =add_roi(filt_data, 7)
- # < напишите код здесь >
- # средняя цена за минуту (индекс столбца 8)
- mean_ppm = add_price_per_minut(filt_data, 8)# < напишите код здесь >
- genres_means.append([genre, mean_score, mean_length, mean_roi, mean_ppm])
- print('Жанр | Рейтинг | Длина | ROI | Бюджет за минуту')
- print('-------------------------------------------------------')
- for row in genres_means:
- print('{: <9} | {: >7.2f} | {: >5.2f} | {: >5.2f} | {: >16.2f}'.format(
- row[0], row[1], row[2], row[3], row[4]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement