擅长:python、mysql、java
<p>你的输入文件是big-endian。请参阅此处转换它:<a href="http://pandas.pydata.org/pandas-docs/dev/gotchas.html#byte-ordering-issues">http://pandas.pydata.org/pandas-docs/dev/gotchas.html#byte-ordering-issues</a></p>
<p>前后比较</p>
<pre><code>In [7]: df.dtypes
Out[7]:
a >f4
b >f4
c >f4
shots >f4
dtype: object
In [9]: df.apply(lambda x: x.values.byteswap().newbyteorder())
Out[9]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 100 entries, 20000 to 20099
Data columns (total 4 columns):
a 100 non-null values
b 100 non-null values
c 100 non-null values
shots 100 non-null values
dtypes: float32(4)
In [10]: df.apply(lambda x: x.values.byteswap().newbyteorder()).dtypes
Out[10]:
a float32
b float32
c float32
shots float32
dtype: object
</code></pre>
<p>也可以在完成此操作后设置索引(例如,不要在构造函数中这样做)</p>
^{pr2}$