Как установить dtypes по столбцам в пандах DataFrame

Я хочу перенести некоторые данные в панду DataFrame и назначить dtypes для каждого столбца при импорте. Я хочу иметь возможность сделать это для больших наборов данных с большим количеством разных столбцов, но, как пример:

myarray = np.random.randint(0,5,size=(2,2))
mydf = pd.DataFrame(myarray,columns=['a','b'], dtype=[float,int])
mydf.dtypes

результаты в:

Ошибка типа: тип данных не понят

Я попробовал несколько других методов, таких как:

mydf = pd.DataFrame(myarray,columns=['a','b'], dtype={'a': int})

TypeError: объект типа 'type' не имеет len ()

Если я поставлюdtype=(float,int) он применяет формат с плавающей запятой к обоим столбцам.

В конце я хотел бы просто иметь возможность передавать ему список типов данных так же, как я могу передать ему список имен столбцов.

Ответы на вопрос(3)

Ваш ответ на вопрос