I am struggling with the following issue.
My DF is:
df = pd.DataFrame(
[
['7890-1', '12345N', 'John', 'Intermediate'],
['7890-4', '30909N', 'Greg', 'Intermediate'],
['3300-1', '88117N', 'Mark', 'Advanced'],
['2502-2', '90288N', 'Olivia', 'Elementary'],
['7890-2', '22345N', 'Joe', 'Intermediate'],
['7890-3', '72245N', 'Ana', 'Elementary']
],
columns=['Id', 'Code', 'Person', 'Level'])
print(df)
I would like to get such a result:
| Id | Code 1 | Person 1 | Level 1 | Code 2 | Person 2 | Level 2 | Code 3 | Person 3 | Level 3 | Code 4 | Person 4 | Level 4 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 7890 | 12345N | John | Intermediate | 22345N | Joe | Intermediate | 72245N | Ana | Elementary | 30909N | Greg | Intermediate |
| 1 | 3300 | 88117N | Mark | Advanced | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
| 2 | 2502 | NaN | NaN | NaN | 90288N | Olivia | Elementary | NaN | NaN | NaN | NaN | NaN | NaN |