Considerando que a criação do CSV do DF é um passo natural seguinte à ciração do DF, adicionei no método cria_df_linguagens(), já facilitando a instancia deste método para cada objeto
def cria_df_linguagens(self):
repositorios = self.lista_repositorios()
nomes = self.nomes_repos(repositorios)
linguagens = self.nome_linguagens(repositorios)
dados = pd.DataFrame()
dados['nome_repositorio'] = nomes
dados['linguagem'] = linguagens
# Salvando os dados em um arquivo CSV
dados.to_csv(f'data/linguagens_{self.owner}.csv', index=False)
print(f'Dados de linguagens para {self.owner} salvos com sucesso!')
return dados
Print demonstra o progresso enquanto cada DF é montado no CSV