从pandas 0.24.2版(当前的稳定版本)开始,不能将docs类型的数据类型的显式列表传递给DataFrame构造函数:
dtype : dtype, default None
Data type to force. Only a single dtype is allowed. If None, infer
但是,dataframe类确实具有静态方法,允许您将numpy结构化数组转换为数据框,因此您可以执行以下操作:
>>> myarray = np.random.randint(0,5,size=(2,2))
>>> record = np.array(map(tuple,myarray),dtype=[('a',np.float),('b',np.int)])
>>> mydf = pd.DataFrame.from_records(record)
>>> mydf.dtypes
a float64
b int64
dtype: object