Czytaj plik CSV do tablicy numpy, pierwszy wiersz jako ciągi, reszta jako float

Mam dane przechowywane w pliku CSV, gdzie pierwszy wiersz to łańcuchy (nazwy kolumn), a pozostałe wiersze to liczby. Jak zapisać to do tablicy numpy? Wszystko, co mogę znaleźć, to ustawić typ danych dla kolumn, ale nie dla wierszy.

Właśnie teraz pomijam nagłówki, aby wykonać obliczenia, ale muszę mieć nagłówki w ostatecznej wersji. Ale jeśli zostawiam nagłówki, ustawia całą tablicę jako ciąg znaków i obliczenia zawodzą.

Oto co mam:

 data = np.genfromtxt(path_to_csv, dtype=None, delimiter=',', skip_header=1) 

questionAnswers(3)

yourAnswerToTheQuestion