У меня есть фрейм данных, который выглядит так:
y
0, 0.3234
0, 0.5234
1, 0.3234
1, 0.7854
1, 0.1863
2, 0.0021
Как видите, есть двойные индексы. когда я обращаюсь по индексу, он возвращает все значения с этим индексом. Поэтому я решил разделить их на основе индексов, таких как y1 с первым значением с индексом 0, первым значением с 1 индексом, первым значением с 2 индексами et c. Аналогично y2 со вторым значением с индексом 0, вторым значением с 1 индексом, вторым значением с индексом 2 et c. Поскольку количество появлений индекса не является постоянным, я хочу, чтобы новые фреймы данных y1, y2, y3, y4 et c до максимума (количество раз, когда индекс встречается для индекса в y.index), и заполните оставшиеся значения с помощью NaNs. Как разделенные кадры данных выглядят так:
y1:
y1
0, 0.3234
1, 0.3234
2, 0.0021
y2:
y2
0, 0.5234
1, 0.7854
y3:
y3
1, 0.1863
Я пробовал получить доступ с пониманием индекса и alist с [i [0] для i в y.iterrows ()], но это тоже не работает. Любая помощь?