Я работаю с большим CSV-файлом, в котором есть информация, похожая на
id year decade code type
3366 2014 2010 EM Chemical
3366 2014 2010 EM Chemical
3366 2014 2010 EM Chemical
3366 2014 2010 EM Chemical
3366 2014 2010 EM Chemical
427 1972 1970 DR Coastal Storm
337 1972 1970 DR Coastal Storm
337 1972 1970 DR Coastal Storm
Я бы хотел отсортировать по количеству уникальных вхождений в столбце 'id'. Мой желаемый результат будет выглядеть примерно так:
id year decade code type count
3366 2014 2010 EM Chemical 5
427 1972 1970 DR Coastal Storm 1
337 1972 1970 DR Coastal Storm 2
Однако я пытался довольствоваться чем-то вроде
id year decade code type count
3366 2014 2010 EM Chemical 5
3366 2014 2010 EM Chemical 5
3366 2014 2010 EM Chemical 5
3366 2014 2010 EM Chemical 5
3366 2014 2010 EM Chemical 5
427 1972 1970 DR Coastal Storm 1
337 1972 1970 DR Coastal Storm 1
337 1972 1970 DR Coastal Storm 2
Я пытался сделать это, пытаясь
df['count']=df.groupby('id').transform('count')
Но я продолжаю получать сообщение об ошибке
ValueError: Wrong number of items passed 18, placement implies 1
Есть ли лучший способ сделать это?