Мне нужно преобразовать вложенный набор данных в плоский.
Мой набор данных выглядит следующим образом:
UserID Test
<p>A X
<p>A Y
<p>A Z
<p>B Y
<p>B Z
Каждый пользователь выполнил разное количество тестов, и их порядокпроизвольны.X, Y и Z означают имена тестов единой строки.
Мне нужно, чтобы это выглядело так:
UserID X Y Z
<p>A 1 1 1
<p>B 0 1 1
1 - завершен тест;0 - не завершил тест.
Другими словами, мне нужно выполнить какой-то токенизацию, но из нескольких столбцов (не одной строки).
Буду признателен за любые советы о том, какчтобы сделать это.Спасибо!
Я преобразовал набор данных, используя UserId в качестве идентификатора, но результирующий набор данных имеет столько столбцов, сколько наибольшее количество выполненных тестов любым пользователем (что хорошо), но идентичные тесты выровнены по пользователям (например,Первый столбец для пользователя A содержит X, потому что пользователь A первым выполнил тест X, а Y для пользователя B, потому что пользователь не выполнил тест X или не выполнил тесты в том же порядке).