У меня есть словарь, как показано ниже,
{'A': 0, 'C': 0, 'B': 1, 'E': 3, 'D': 1, 'G': 0, 'F': 0, 'I': 3, 'H': 3, 'J': 1}
, используя этот словарь. Я хочу создать фрейм данных для панд, как показано ниже,
A B C D E F G H I J
0 1 0 1 0 0 1 1 0 0 0
1 0 1 0 1 0 0 0 0 0 1
2 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 1 0 0 1 1 0
ключ вышеупомянутого словаря -значение пара представляет имя столбца - индекс , используя это значение. Я хочу создать фрейм данных, как описано выше.например, 'A': 0
представляет столбцы A при 0-м значении индекса, равном единице 'E': 3,
представляет столбцы E при 3-м значении индекса, равном единице.
Пока я пробовал это,
df=pd.DataFrame(index=range(max(my_dic.values())),columns=[req_cols])
for u,v in my_dic.items():
df.at[v,u]=1
print df.fillna(0)
Выше код работает нормально, но я думаю, что это не эффективный способ решить эту проблему.Есть ли какой-либо более эффективный подход для решения этой проблемы?
любая помощь будет действительно полезной.
Заранее спасибо.