Я пытаюсь создать словарь по умолчанию из моего pandas DataFrame, но метод to_dict () создает нежелательные квадратные скобки вокруг значений столбцов, которые я хочу записать. Пример кода выглядит следующим образом:
# Create DF
my_df = pd.DataFrame({'numbers': (1, 2, 3, 4, 5), 'letters': ('a', 'b', 'c', 'd', 'e')})
# Create dictionary from the DF
my_dict = my_df.set_index('numbers').T.to_dict('list')
# Create collections dictionary
my_collections_dict = collections.defaultdict(int, my_dict)
Результат:
defaultdict(int, {1: ['a'], 2: ['b'], 3: ['c'], 4: ['d'], 5: ['e']})
что я хочу это:
defaultdict(int, {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'})
как получить «чистые» значения столбца?