У меня следующая проблема. У меня есть pandas фрейм данных со столбцами от A до D, где столбцы A и B являются своего рода идентификатором. Моя конечная цель - создать словарь, в котором кортеж (A, B) обозначает ключи, а значения C и D хранятся под каждым ключом как массив numpy. Я могу написать это в одну строку, если я хочу сохранить только C или D, но я изо всех сил пытаюсь заполучить их обоих. Вот что у меня есть:
output_dict = df.groupby(['A','B'])['C'].apply(np.array).to_dict()
работает как положено, то есть данные для каждого ключа представляют собой массив dim (N, 1). Но если я попытаюсь сделать следующее:
output_dict = df.groupby(['A','B'])['C','D'].apply(np.array).to_dict()
Я получу сообщение об ошибке:
TypeError: Series.name must be a hashable type
Как я могу включить 2-й столбец так, чтобы данные в ключе для каждого ключа представляли собой массив дим (N, 2).
Спасибо!