Slides da palestra ministrada durante o Fórum Goiano de Software Livre, em 19 de novembro de 2016, Goiânia/GO.
Slides em HTML: http://turicas.info/slides/rows/fgsl/
Contatos:
- https://twitter.com/turicas
- https://youtube.com/c/PythonicCafe
34. xls em Python + xlrd
pip install xlrd
import xlrd
filename = 'tesouro-direto.xls'
book = xlrd.open_workbook(filename, formatting_info=True)
sheet = book.sheet_by_index(0)
NUMERO_DE_COLUNAS = 7 # WTF?
header = [sheet.cell(0, col).value for col in range(NUMERO_DE_COLUNAS
NUMERO_DE_LINEAS = 19 # WTF?
data = [[sheet.cell(row, col).value for col in range(NUMERO_DE_COLUNAS
for row in range(1, NUMERO_DE_LINEAS + 1)]
for row_data in data:
row = dict(zip(header, row_data))
print row
# TODO: crear conversión de date y datetime
# TODO: crear conversión de decimal
# TODO: crear conversión de percent
37. Vida Real..."Me mandaram o CSV, mas veio sem o cabeçalho"
"Esse campo não estábatendo"
"Porque tem tanto NULL?"
...
38. Problemas
Formatos não possuem as mesmas funcionalidades
Faltacontrole de qualidade nahorade publicar os dados
Bibliotecas paracadaformato são muito diferentes
47. rows: Funcionalidades
Interface única(não importao formato)
Escrever é tão fácilquanto ler (pythonic way)
Vários plugins
CLI
Conversão automática de dados
Eujá z os testes
50. Alguns Casos de Uso
CLI:
Download, conversão e limpeza
Análises preliminares
Biblioteca:
Conversão e limpeza(exemplo: Interlegis)
Conversão e análise (exemplos: sci , sl_talks)