1 / 1 / 0
Регистрация: 20.06.2019
Сообщений: 10
1

Пожалуйста, найдите ошибку!Сортировка данных

22.06.2019, 21:21. Показов 21368. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
Чтобы предпочтения были видны сразу, нужно крупнейшие значения расположить наверху. Отсортируйте данные в группировке sum_music_user по убыванию. Внимание: когда применяете метод sort_values() к Series с единственным столбцом, аргумент by указывать не нужно, только порядок сортировки.
Сохраните результат в переменной final_sum и выведите её значение на экран.
Команду «распечатать сумму» из прошлой задачи закомментируйте.

#вот дан изначально КОД:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pandas as pd
df = pd.read_csv('music_log_upd.csv')
 
genre_grouping = df.groupby('user_id')['genre_name']
 
def user_genres(group):
  for col in group:
    if len(col[1]) > 50:
      user = col[0]
      return user
 
search_id = user_genres(genre_grouping)
 
music_user = df[(df['user_id'] == search_id) & (df['total_play_seconds'] != 0)]
 
sum_music_user = music_user.groupby('genre_name')['total_play_seconds'].count()
                                                  
#print(sum_music_user)
 
count_music_user =music_user.groupby('genre_name')['genre_name'].count()
print(count_music_user)
#вот мое РЕШЕНИЕ:
Python
1
2
3
4
#print(count_music_user)
 
final_sum = sum_music_user.sort_values(ascending = False)
print(final_sum)
#а вот РЕЗУЛЬТАТ:

Результат
genre_name
pop 30
jazz 6
electronic 5
easy 5
rock 4
latin 4
hiphop 3
dance 2
world 1
bacheta 1
boleros 1
children 1
instrumental 1
folk 1
urban 1
rap 1
soundtrack 1
spiritual 1
top 1
alternative 1
Name: total_play_seconds, dtype: int64

Проверяю я значит задачу, а мне пишут: "Сгруппированные по столбцу genre_name данные сохраните в переменной sum_music_user".

Вопрос:
что не так с кодом? Ведь значение переменной sum_music_user дает изначально задание.

Добавлено через 19 минут
Уже нашла ошибку)спасибо)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2019, 21:21
Ответы с готовыми решениями:

Найдите ошибку пожалуйста
print('программа для нахождения общих цифр в записи') a = input('введите первое число ') b =...

Найдите ошибку, пожалуйста
import math # Вычисление функции f(u,t) по заданию def f(u,t): print(u,t) if...

Пожалуйста, найдите ошибку
while True: import random a= random.choice() b= random.choice() c=...

сортировка массива. найдите ошибку, пожалуйста
Дан трехмерный массив. Расположите его элементы в порядке возрастания. uses crt; type matr=...

найдите ошибку пожалуйста си (Запросить у пользователя строку, найдите и удалите в ней повторяющиеся подряд двух буквенные слоги)
Запросить у пользователя строку, найдите и удалите в ней повторяющиеся подряд двух буквенные...

2
3 / 3 / 0
Регистрация: 21.06.2019
Сообщений: 16
23.06.2019, 12:29 2
напишите тогда и нам, чтобы те, кто не поняли - наконец поняли
0
1 / 1 / 0
Регистрация: 20.06.2019
Сообщений: 10
23.06.2019, 12:35  [ТС] 3
Нужно в 16 строке изменить метод .count() на .sum()

sum_music_user = music_user.groupby('genre_name')['total_play_seconds'].sum()

И всё получится)
0
23.06.2019, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2019, 12:35
Помогаю со студенческими работами здесь

Найдите ошибку пожалуйста
II. Turbo Pascal program three; var f: text; m: string; B: array of integer; ...

Найдите ошибку пожалуйста
Дано два одномерных массива все числа у которых все цифры кратны 2 в новый массив и отсортировать...

Найдите ошибку, пожалуйста
Доброго времени суток, Недавно начал изучать Java, дали задание: //Написать метод, провиряющий...

Найдите, пожалуйста, ошибку!
/*Простые объекты. Описать класс, включающий заданные поля и методы, двумя способами: без...

найдите, пожалуйста, ошибку!
При запуске выдаёт exitcod=200. Program proga; function step (m: real; n: integer): real; var ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru