Я хочу перенести некоторые данные в pandas 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})
Ошибка типа: у объекта типа 'тип' нет len()
Если я поставлю dtype=(float,int)
он применяет формат float к обоим столбцам.
В конце я хотел бы просто передать ему список типов данных так же, как я могу передать ему список имен столбцов.