In the documentation for HTML::TableExtract, it says:
All other columns are ignored: think of it as vertical slices through a table. In addition, TableExtract automatically rearranges each row in the same order as the headers you provided.
Since you extracted only one column header, I expect the data will be found at $row->[0], not $row->[1].