У меня есть фрейм данных с 5 полями.Я хочу скопировать 2 поля из этого в новый фрейм данных.Это отлично работает.df1 = df[['task_id','duration']]
Теперь в этом df1, когда я пытаюсь сгруппировать по task_id
и сумме duration
, поле task_id
исчезает.
До (что у меня сейчас).

После (чего я пытаюсь достичь).
Так, например, я пытаюсь это:
df1['total'] = df1.groupby(['task_id'])['duration'].sum()
Результат:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
Я надеваюне знаю, почему я не могу просто суммировать значения в столбце и группе по уникальным идентификаторам в другом столбце.По сути, все, что я хочу сделать, - это сохранить исходные два столбца (['task_id', 'duration']
), сумму duration
и вычислить процентную долю duration
в новом столбце с именем pct
.Это кажется очень простой вещью, но я ничего не могу заставить работать.Как я могу это исправить?