Amigos
Estou fazendo uma pesquisa para isolar alguns dados do Datasus usando os microdados que estão em formato dbf. que precisam ser convertidos em csv. Preciso comparar uma série histórica desde 2017, são centenas de arquivos e não consigo automatizar a conversão
import dbfread,
import pandas as pd
dbf = dbfread.DBF(‘dados/CADMUN.dbf’) ==> como abrir mais de um arquivo nesse comando?
df = pd.DataFrame(iter(dbf)) ==> o return pode ser csv também
e/ou
path = r’C:\Users\ # my path
all_files = glob.glob(os.path.join(path, “*.dbf”))
li = []
for filename in all_files:
df = pd.read_csv(filename, encoding=‘latin-1’, index_col=None, low_memory=False, error_bad_lines=False, decimal=’,’)
li.append(df)
df = pd.concat(li, axis=0, ignore_index=True, sort=False)
Se puderem me ajudar tô há dias nisso.
Obrigada