Как вы можете видеть в html-файле, должно быть 918 строк, но вы получите 919. Строка с определением единиц читается как первая строка данных, и она все портит.Вот почему вы видите первое «ra» как «десятичный час» вместо числа, а тип данных столбца выводится как dtype = 'str10'.
Вы можете использовать аргумент "data_start", чтобы отброситьпроблемная строка:
data = ascii.read("Ldwarf.html",
format="html",
encoding="ISO-8859-1",
data_start=2)
Теперь типы ввода выводятся правильно, и у вас не должно возникнуть проблем с умножением на 15 "ra".