@Garden2323

Яндекс практикум 15. Анализ связи между столбцами. Как решить?

Помогите решить пожалуйста:

data = [
['Ухмыляюсь', 2.26, 1.02, 87.3],
['Сияю от радости', 19.1, 1.69, 150.0],
['Катаюсь от смеха', 25.6, 0.774, 0.0],
['Слёзы радости', 233.0, 7.31, 2270.0],
['Подмигиваю', 15.2, 2.36, 264.0],
['Счастлив', 22.7, 4.26, 565.0],
['Глаза-сердца', 64.6, 11.2, 834.0],
['Целую', 87.5, 5.13, 432.0],
['Задумчивость', 6.81, 0.636, 0.0],
['Равнодушие', 6.0, 0.236, 478.0],
['Солнечные очки', 4.72, 3.93, 198.0],
['Громко плачу', 24.7, 1.35, 654.0],
['След от поцелуя', 21.7, 2.87, 98.7],
['Два сердца', 10.0, 5.69, 445.0],
['Сердце', 118.0, 26.0, 1080.0],
['Червы', 3.31, 1.82, 697.0],
['Класс', 23.1, 3.75, 227.0],
['Пожимаю плечами', 1.74, 0.11, 0.0],
['Огонь', 4.5, 2.49, 150.0],
['Переработка', 0.0333, 0.056, 932.0]
]

print('Название эмодзи | Соотношение Твиттер/Instagram')
print('------------------------------------------------')

name = 0

ratio = 0

for row in data:
# сохраните в переменную «Название эмодзи» (столбец 0)
name = data[0]

# сохраните в переменную «Соотношение Твиттер/Instagram»
# (столбец 3 к столбцу 2)
ratio += data[3][2]

# выведите строку на экран
print('{: <16} | {: >29.2f}'.format(name, ratio))

Traceback (most recent call last):
File "main.py", line 43, in
print('{: <16} | {: >29.2f}'.format(name, ratio))
TypeError: unsupported format string passed to list.__format__
  • Вопрос задан
  • 2454 просмотра
Пригласить эксперта
Ответы на вопрос 4
dimonchik2013
@dimonchik2013
non progredi est regredi
еще долго
Ответ написан
Комментировать
@o5a
for row in data:
# сохраните в переменную «Название эмодзи» (столбец 0)
name = data[0]

data[0] это вся строка. А нужно взять само значение, т.е. row[0]

И в расчете соотношения
# сохраните в переменную «Соотношение Твиттер/Instagram»
# (столбец 3 к столбцу 2)
ratio += data[3][2]
нужно было значение столбца 3 делить на значение столбца 2, т.е. row[3]/row[2].
И не понятно, к чему тут приращивание значения ratio, по условию задачи видно, что требуется отдельное значения для каждой строки, без суммирования.
Ответ написан
Комментировать
@yastas
Привет! У нас в Практикуме для ответов на такие вопросы целая служба есть, вы уж пишите, ладно? Не стесняйтесь :) Если чего-то не будет получаться, мы вас всегда вот здесь ждём — https://yandex.ru/support/praktikum/feedback.html, будем рады помочь и вместе во всём разберёмся.
Ответ написан
Комментировать
@RuslanD001
name = 0
ratio = 0

for row in data:
name = row[0]
ratio = row[3]/row[2]
print('{: <16} | {: >29.2f}'.format(name, ratio))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы