Рассмотрим это df
:
import pandas as pd, numpy as np
df = pd.DataFrame.from_dict({'id': ['A', 'B', 'A', 'C', 'D', 'B', 'C'],
'val': [1,2,-3,1,5,6,-2],
'stuff':['12','23232','13','1234','3235','3236','732323']})
Вопрос: как создать таблицу с таким количеством столбцов, сколько уникальных id
({A, B, C}) и
столько строк, сколько df
, где, например, для столбца, соответствующего id==A
, значения:
1,
np.nan,
-2,
np.nan,
np.nan,
np.nan,
np.nan
(это результат объединения df.groupby('id')['val'].cumsum()
в индексах df
).