У меня есть датафрейм. У каждого идентификатора есть несколько кодов, у каждого кода есть статистика. Не все идентификаторы имеют все коды, которые есть у других.
Мне нужно повернуть фрейм данных, чтобы у каждого идентификатора была одна строка со столбцом для каждой пары код-статистика.
Как мне сделать это наиболее эффективно, используя pandas 0.24.2 и python 3.6?
Спасибо
import pandas as pd
df = pd.DataFrame({'id':[11, 11, 11, 12, 12, 13], 'code':['a', 'b', 'c', 'a', 'b', 'a'], 'max':[111, 112, 113, 221, 222, 333], 'min':[10, 11, 12, 21, 22, 33]})
df
Results in
id code max min
0 11 a 111 11
1 11 b 112 12
2 11 c 113 13
3 12 a 221 21
4 12 b 222 22
5 13 c 333 33
Мне нужно преобразовать его в
id a_max a_min b_max b_min c_max c_min
11 111 11 112 12 113 13
12 221 21 222 22 None None
13 None None None None 333 33
обновление
У меня ошибка в коде, который я разместил.
Коды должны быть 11, 12, 13, а не 10, 11, 12 для кода «а».
import pandas as pd
df = pd.DataFrame({'id':[11, 11, 11, 12, 12, 13], 'code':['a', 'b', 'c', 'a', 'b', 'a'], 'max':[111, 112, 113, 221, 222, 333], 'min':[11, 12, 13, 21, 22, 33]})
df