Preciso converter uma lista (incluindo cabeçalhos) em um Dataframe.
Se eu fizer isso diretamente usando pl.DataFrame(list)
, os cabeçalhos são criados e tudo é mantido como uma string. Além disso, a tabela é transposta, de forma que o primeiro elemento da lista se torne a primeira coluna do dataframe.
Lista de entrada.
[
['Earnings estimate', 'Current qtr. (Jun 2024)', 'Next qtr. (Sep 2024)', 'Current year (2024)', 'Next year (2025)'],
['No. of analysts', '13', '11', '26', '26'],
['Avg. Estimate', '1.52', '1.62', '6.27', '7.23'],
['Low estimate', '1.36', '1.3', '5.02', '5.88'],
['High estimate', '1.61', '1.74', '6.66', '8.56'],
['Year ago EPS', '1.76', '1.36', '5.74', '6.27'],
]
Resultado esperado.
Você pode definir explicitamente
orient=
para evitar a transposição:Para completar, Polars também possui um construtor para dados semelhantes a registros: polars.from_records que você também pode usar aqui.
DataFrame
construtor tem um parâmetroorient
:Portanto, no seu caso,
col
a orientação é usada, mas você pode configurá-la manualmente pararow
: