import pandas as pd
#['Seção nº', 'Cód. Local', 'Local', 'Aptos', 'Unnamed: 4']
'''
url = 'https://exemplo.com'
tabelas = pd.read_html(url)

# Acessa a primeira tabela encontrada
df = tabelas[0]
'''
dfLocalSecao =pd.read_html('https://cartorio-eleitoral-internet.app.tre-ms.jus.br/cartorio-eleitoral-internet/SecoesMunicipioController?municipio=90735&zona=18')[0]
numSec=len(dfLocalSecao)

'''
Ao fazer dfLocalSecao.head()

  Seção nº Cód. Local                            Local Aptos Unnamed: 4
0       99       1236                   EM ELZA FARIAS   296        NaN
1      100       1236                   EM ELZA FARIAS   301        NaN
2      101       1244  EM BERNARDINA CORREA DE ALMEIDA   296        NaN
3      102       1244  EM BERNARDINA CORREA DE ALMEIDA   294        NaN
4      103       1287    ESCOLA ADVENTISTA DE DOURADOS   197        NaN

Ao fazer dfLocalSecao.tail()
    Seção nº Cód. Local                              Local  Aptos Unnamed: 4
333      478       1791  EM LUIZ ANTÔNIO ALVARES GONÇALVES     39        NaN
334    Total      Total                              Total  Total      Total
335   Locais     Locais                             Locais     46        NaN
336   Seções     Seções                             Seções    334        NaN
337    Aptos      Aptos                              Aptos  91629        NaN

'''


for ind in range(numSec-1,numSec-5,-1):
    dfLocalSecao=dfLocalSecao.drop(ind)

numSec=ind



#retirar coluna 'Unnamed
dfLocalSecao=dfLocalSecao.drop(columns=['Unnamed: 4'])

dfLocalSecao.insert(3,'Bairro',['' for i in range(numSec)],True)
#ou dfLocalSecao.insert(3,'Bairro',numSec*'-'.split(),True) 
#   dfLocalSecao.insert(3,'Bairro',list(np.empty(numSec,dtype=str)),True)
#['Cód. Local', 'Local', 'Endereço', 'Bairro', 'CEP', 'Aptos', 'Quant. Seções']
dfLocalBairro=pd.read_html('https://cartorio-eleitoral-internet.app.tre-ms.jus.br/cartorio-eleitoral-internet/LocaisMunicipioController?municipio=90735&zona=18')[0]
numLin=len(dfLocalBairro)
for l in range(numLin-1,numLin-5,-1):
    dfLocalBairro=dfLocalBairro.drop(l)
numLoc=len(dfLocalBairro)    

for i, codLoc in enumerate(list(dfLocalSecao['Cód. Local'])[:]):
   dfLocalSecao['Bairro'][i]=list(dfLocalBairro.loc[dfLocalBairro['Cód. Local']==codLoc]['Bairro'])[0]

dfLocalSecao.to_excel('SecaoLocalBairro.xls', sheet_name='Seção Local Bairro',engine='xlwt',index=False)

