Хоть автор и решил свой вопрос, другим тоже пригодится. Я нашел на github доброго человека который обновляет базы от MaxMind. Качает с сайта со своим ключем и выкладывает в реп (подробности в action файле)
имхо, для уровня coursera задачка сильная...
для gui -- pyqt5
хранить в базе -- sqlite
для excel -- поробуйте www.python-excel.org
про нахождение сопутсвующих товаров ищите инфу в книге "Программируем коллективный разум"