У меня есть входной фрейм данных, как показано ниже:
df_in = pd.DataFrame({'Name':['Isha', 'Amy', 'Ann'], 'Classes':[\
[('Mon','Math'),('Mon','Science'),('Tue','English')],\
[('Mon','Math'),('Wed','Science'),('Tue','English')],\
[('Mon','Math'),('Wed','Science'),('Wed','English')]\
]})
Мне нужен выходной фрейм данных, как показано ниже:
df_out = pd.DataFrame({'Name':['Isha', 'Amy', 'Ann'], 'Classes':[\
{'Mon':['Math','Science'],'Tue':['English']},\
{'Mon':['Math'],'Wed':['Science'],'Tue':['English']},\
{'Mon':['Math'],'Wed':['Science','English']}\
]})
Можем ли мы написать любую функцию 'fun', котораяпри использовании с apply как df_in['Classes'].apply(fun)
будет обновлять столбец Classes до формата в df_out?Я пытался использовать defaultdict
и т.д ..., но не смог написать.Спасибо!