Dear all,
I’m trying to use the new Library Explorer DataFrame as we have for Pandas (python) loading rows and columns arrays.
I have an output parsing HTML table and creating an array of columns and rows.
def transform_request(body) do
columns =
body
|> Floki.parse_document!()
|> Floki.find("td.dxgvHeader_DevEx")
|> Floki.find("tr")
|> Enum.map(fn {"tr", [],
[
{"td", [{"style", "font-size:10pt;font-weight:normal;"}], [topic]},
{"td", [{"style", "width:1px;text-align:right;"}], [_topic_span]}
]} ->
String.downcase(topic)
end)
rows =
body
|> Floki.parse_document!()
|> Floki.find("tr.dxgvDataRow_DevEx")
|> Floki.find("td")
|> Enum.map(&parse_row/1)
**DF.new(rows, columns)**
end
defp parse_row(
{"td", [{"class", "dxgv"}, {"align", "right"}, {"style", "font-family:Arial;"}], [topic]}
) do
#%{data: String.trim(topic)}
String.trim(topic)
end
defp parse_row(_), do: ""
How can I load this Explorer DataFrame using columns and rows as an input? By the way, same code in pandas works very well e.g. pd.DataFrame(rows[1:], columns=rows[0])