Vinicius, efetuei alguns testes por aqui. O arquivo de dados está organizado da seguinte forma:
Vale mencionar alguns pontos relacionado a organização desses dados: a biblioteca que utilizamos, a geopy, utiliza o serviço de localização Nominatim que é uma ferramenta de busca por nome e endereço (geocodificação) e este serviço funciona por trás do OpenStreetMap, um serviço similar ao Google Maps e pode acontecer de a depender de como o seu endereço está organizado, o Nominatim não encontrá-lo. Um exemplo é o seguinte endereço:
E por que isso ocorre? Isso varia conforme os dados foram cadastrados na plataforma do Nominatim, em alguns casos, eles estão organizados sem informações adicionais no logradouro e para esses casos, seu código retornará None por não encontrar o endereço digitado. Então, caso em algum momento o seu dataframe fique com linhas cujo o valor seja None, vale a pena abrir o Nominatim e confirmar se o endereço consta nos dados da plataforma.
Dito isso, veja como ficou os testes com os dados que apresentei acima:
Outro ponto de atenção é que utilizei um arquivo .xlsx, o arquivo .xls é um formato de excel antigo e pode ocasionar erros de compatibilidade.
Qualquer dúvida estou por aqui, a gente vai se falando.
Abraços!