У меня есть один горячий кадр данных с пандами в виде:
df
A B C D
ID
#1 2 1 0 1
#2 1 0 0 1
#3 1 1 1 0
df = pd.DataFrame({'ID_1':['#1','#1','#3','#1'], 'ID_2':['#2','#3',np.NaN,'#2'], \
'ID_3':['#3', np.NaN, np.NaN, np.NaN] }, index=['A','B','C','D'])
Я хотел бы преобразовать его в новый кадр данных, гдеиндексы - это столбцы, а значения соответствуют старым индексам (способ поворота кадра данных).Я ищу только те старые индексы, которые имели положительное значение (соответствующее количеству) в исходном кадре данных.Фактически, df должно выглядеть следующим образом:
new_df
ID_1 ID_2 ID_3
c_id
A #1 #2 #3
B #1 #3
C #3
D #1 #2
Я понимаю, что нужно как-то повернуть кадр данных, но я несмог найти эффективный способ сделать это.