Вам необходимо изменить словарь на один из ожидаемых форматов, например. список словарей: [{**v, 'column': k } for k, v in d.items() ]
вместо исходного словаря
Список списков может быть еще проще для понимания
tabulate( [[k, v['items'], v['point'] for k, v in d.items()],
headers = ['columns', 'items', 'points'])
Также поддерживается словарь списка:
keys = d.keys()
values = d.values() )
d2 = { 'columns': keys,
'items': [v['items'] for v in values],
'points': [v['point'] for v in values]
}
tabulate(d2, headers = 'keys')
Также, если у вас есть проблема с псевдографикой из "fancy_grid", удалите ее. Сумма, которую вам может понадобиться добавить вручную