Eu estava revisando a documentação do pandas, e passando pelo método read_csv() aqui , vi que a versão mais recente (2.2 estável) menciona apenas 3 motores:
engine: {‘c’, ‘python’, ‘pyarrow’}, optional
No entanto, no meu PyCharm (com pandas versão 2.2.0), posso ver que um quarto mecanismo também é mencionado, que épython-fwf
Pesquisei na documentação do pandas, mas não encontrei nenhuma informação sobre isso. Alguém pode explicar em quais cenários isso deve ser usado?
Nota: eu sei que existe um pandas.read_fwf()
que pode ser usado para ler uma tabela de linhas formatadas de largura fixa no DataFrame. O motor está conectado a este cenário? Se sim, por que deveríamos usar read_csv()
with python-fwf
engine em vez de read_fwf()
?
Absolutamente.
read_fwf
define este mecanismo como padrão:python-fwf
motor faz parte deCSVEngine
:É por isso que você pode ver isso em seu IDE porque
CSVEngine
foi expandido paraLiteral[...]
.No entanto, a documentação oculta este mecanismo
read_table
porqueread_csv
não é relevante para estas funções:Nenhum :-) Apenas a documentação é (deveria ser) oficial.