擅长:python、mysql、java
<p>除了@unutbu的答案,如果您使用的是最新版本的numpy(<code>>= 1.7</code>),还有一个原生日期数据类型。在</p>
<p>在这种情况下,请尝试以下方法:</p>
<pre><code>import numpy as np
import dateutil.parser
rawtable = np.genfromtxt('test_in.txt', names=True, delimiter=',',
converters={1:dateutil.parser.parse},
dtype=[np.uint16, np.datetime64, np.float, np.float, np.uint8])
sorttable = np.sort(rawtable, order=('ISO_time'))
with open('test_out.txt', 'w') as outfile:
outfile.write(','.join(sorttable.dtype.names) + '\n')
np.savetxt(outfile, sorttable, fmt='%i,%r,%f,%f,%i')
</code></pre>
<p>这就产生了:</p>
^{pr2}$