У меня есть следующий фрейм данных
import pandas as pd
df = pd.DataFrame({'var1':['A','B','C','C'],
'var2':[1,2,3,3],
'var3':['x','y','y','z']})
Что я хотел бы сделать, это получить уникальные значения многих столбцов, а также рядом с ними имя столбца, для которого уникальное значение принадлежит.
В идеале итоговый фрейм данных должен выглядеть следующим образом:
dff = pd.DataFrame({'col': ['var1','var1','var1', 'var2','var2','var2','var3','var3','var3'],
'value': ['A','B','C', 1,2,3,'x','y','z']})
Я могу получить уникальные значения, используя pd.unique(df[['var1','var2','var3']].values.ravel('K'))
, но не знаю аккуратного способа добавленияимя столбца рядом с ними