Не знаю, как выразить это словами, но как создать новый столбец DataFrame, например Subject
? Мне просто нужно, чтобы Subject
был индексом для каждого Group
.
Результаты | Группа | Тема |
---|---|---|
4,85 | вредоносное ПО | 1 |
0,61 | вредоносное ПО | 2 |
2,47 | вредоносное ПО | 3 |
6,49 | другое повторное использование | 1 |
6.21 | другое повторное использование | 2 |
0,52 | другое повторное использование | 3 |
0,49 | другое повторное использование | 4 |
1,09 | другое повторное использование | 5 |
1,71 | неработоспособный | 1 |
0,90 | неработоспособный | 2 |
Похоже, вы хотите присвоить индексы каждой «Группе». Вы можете использовать groupby
+ cumcount
:
df['Subject'] = df.groupby('Group').cumcount() + 1
Выход:
Scores Group Subject
0 4.85 malware 1
1 0.61 malware 2
2 2.47 malware 3
3 6.49 other reuse 1
4 6.21 other reuse 2
5 0.52 other reuse 3
6 0.49 other reuse 4
7 1.09 other reuse 5
8 1.71 inoperable 1
9 0.90 inoperable 2