Boa tarde!
Meu arquivo inicial está muito sujo. Então, eu não consigo aplicar esse código diretamente:
execucao = pd.read_csv('orcamento.csv', thousands = '.', decimal = ',', dtype = {'dotacao':np.float64,'empenhada': np.float64})
Eu fiz uma limpeza para deixar o DataFrame da seguinte forma:
Acao Dotacao Destaque Despesa_Empenhada Despesa_Paga
2 0181 6.790.257,00 0 6.652.367,66 6.194.348,98
3 09HB 4.131.628,00 0 3.901.331,22 3.901.331,22
4 2000 10.612.316,00 0 7.357.362,33 5.678.531,96
5 2004 442.730,00 0 436.857,15 399.344,52
6 20TP 26.414.336,00 0 26.269.230,19 23.794.336,82
7 212B 1.384.276,00 0 1.244.990,49 1.125.002,72
8 216H 172.745,00 0 167.988,33 153.945,00
9 0005 585.725,00 584.725,00 0 0
10 00S6 1.000,00 0 0 0
11 20WQ 1.582.212,00 399.945,00 1.182.211,00 0
12 214S 1.324.818,00 350.000,00 969.637,30 274.817,30
13 4640 0,00 0 0 0
14 7K66 13.280.138,00 0 13.280.138,00 0
15 8340 1.892.098,00 1.221.663,67 0 0
16 8917 0,00 0 0 0
Dessa forma, eu ainda não consigo gerar o gráfico pelo mesmo problema.
Tem como eu aplicar dtype = {'dotacao':np.float64,'empenhada': np.float64})
nesse dataframe limpo. Não estou conseguindo encontrar uma solução.
Para fazer essa conversão, estou fazendo execucao.to_csv('xxxx/yyyy.csv)
e em seguida lendo novamente o arquivo
pd.read_csv('xxxx/yyyy', dtype = {'Dotacao':np.float64,'Destaque':np.float64, 'Despesa_Empenhada':np.float64, 'Despesa_Paga':np.float64}, thousands='.', decimal=",")
Assim, funciona , mas gostaria de fazer isso sem precisar gerar outro arquivo e carregar outra vez.