сортировка значений не сортирует в этом случае? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть этот фрейм данных, но при использовании sort_values от панд он не сортируется.

x = pd.read_csv(r'C:\Users\user\Desktop\Dataset.csv', sep = ',')
x.sort_values('duration',ascending = False,inplace = True)

x.loc[:,'dates'] = pd.to_datetime(x['dates'])
b=x.sort_values(['dates'],ascending = True).groupby([x['dates'].dt.strftime('%m'),'user'])['duration'].sum().reset_index()
b

Он должен сортировать по продолжительности каждого пользователя в месяце как суммированные часы, поскольку он ужено он не выглядит отсортированным.

  month  user   duration
0   09  user_01 54.73
1   09  user_02 55.82
2   09  user_03 18.00

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете сначала сгруппировать и отсортировать значения

df.groupby('month').apply(lambda x: x.sort_values(['duration'],ascending=False))

Out:

month   user    duration
month               
9   1   9   user_02 55.82
    0   9   user_01 54.73
    2   9   user_03 18.00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...