У меня есть набор данных, как показано ниже, и мне нужно все различные веса для каждой категории в одной строке и подсчетаКак расширить данные на основе одного столбца в python (транспонировать)?
Sample_data
category weights
1 aa 3.2
2 aa 2.2
3 aa 4.2
4 bb 3.5
5 bb 4.5
6 aa 0.5
7 cc 0.6
8 bb 7.5
9 cc 6.6
10 dd 2.2
11 aa 3.3
12 bb 4.4
13 cc 5.5
14 dd 6.6
И то, что мне нужно, это подсчет каждой уникальной категории и различные веса каждой категории в той же строки.
Expected output:
category count weight1 weight2 weight3 weight4 weight5
1 aa 5 3.2 2.2 4.2 0.5 3.3
2 bb 4 3.5 4.5 7.5 4.4
3 cc 3 0.6 6.6 5.5
4 dd 2 2.2 6.6
Я думал
sampledata['category'].groupby(level = 0)
будет работать, но это не так. Может ли кто-нибудь помочь мне, как это сделать в python.
Не могли бы вы расширить о том, как 'sampledata' точно выглядит? Я имею в виду, что это 'category' и' weightights' два списка или это массив или ...? – Callahan
это панда данных с двумя категориями переменных и весами – ashok
Это сообщение (http://stackoverflow.com/questions/773/how-do-i-use-pythons-itertools-groupby) прекрасно объясняет, как использовать itertools.groupby , – Tim