我想将一些数据带入pandas DataFrame,我想在导入时为每列分配dtypes.我希望能够为具有许多不同列的较大数据集执行此操作,但是,作为示例:
myarray = np.random.randint(0,5,size=(2,2))
mydf = pd.DataFrame(myarray,columns=['a','b'], dtype=[float,int])
mydf.dtypes
Run Code Online (Sandbox Code Playgroud)
结果是:
TypeError:数据类型未被理解
我尝试了一些其他方法,例如:
mydf = pd.DataFrame(myarray,columns=['a','b'], dtype={'a': int})
Run Code Online (Sandbox Code Playgroud)
TypeError:类型为'type'的对象没有len()
如果我把dtype=(float,int)它应用浮动格式到两列.
最后,我想能够传递一个数据类型列表,就像我可以传递一个列名列表一样.