我有大量的csv数据文件,每个数据文件包含一个股票代码的几天的滴答数据,格式如下:ticker DD/MM/YYYY time bid ask
XXX, 19122014, 08:00:08.325, 9929.00,9933.00
XXX, 19122014, 08:00:08.523, 9924.00,9931.00
XXX, 19122014, 08:00:08.722, 9925.00,9930.50
XXX, 19122014, 08:00:08.921, 9924.00,9928.00
XXX, 19122014, 08:00:09.125, 9924.00,9928.00
…
XXX, 30122014, 21:56:25.181, 9795.50,9796.50
XXX, 30122014, 21:56:26.398, 9795.50,9796.50
XXX, 30122014, 21:56:26.598, 9795.50,9796.50
XXX, 30122014, 21:56:26.798, 9795.50,9796.50
XXX, 30122014, 21:56:28.896, 9795.50,9796.00
XXX, 30122014, 21:56:29.096, 9795.50,9796.50
XXX, 30122014, 21:56:29.296, 9795.50,9796.00
…
我需要提取时间在一定范围内的数据行,比如:09:00:00到09:15:00。我目前的解决方案是将每个数据文件读入一个数据帧,按时间顺序对其排序,然后使用searchsorted查找09:00:00到09:15:00。如果性能不是问题,并且我没有1000个文件等待处理,那么它可以正常工作。对如何提高速度有什么建议吗?提前感谢您的帮助!!!在