擅长:python、mysql、java
<p>从pandas版本0.24.2(当前稳定版本)开始,无法将数据类型的显式列表作为docs状态传递给DataFrame构造函数:</p>
<pre><code>dtype : dtype, default None
Data type to force. Only a single dtype is allowed. If None, infer
</code></pre>
<p>但是,dataframe类确实有一个静态方法,允许您将numpy结构数组转换为dataframe,这样您就可以:</p>
<pre><code>>>> 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
</code></pre>