擅长:python、mysql、java
<p>我的方法是用一个表建立一个sqlite数据库。只有三列,marketŠdate,symbol,和csv_string(如果您希望保留相对位置,可以用col表示文件中的line#)。读取所有文件并逐行将数据加载到表中。在“符号”列的表上创建索引。然后为<code>read symbol, csv_string from stock_table order by symbol, market_date</code>创建一个光标。使用<a href="https://docs.python.org/3/library/itertools.html?highlight=groupby#itertools.groupby" rel="nofollow noreferrer">itertools.groupby</a>通知您何时循环了所有符号,以便关闭最后一个文件并打开下一个文件。在</p>
<p>当然,如果你没有足够的数据可以全部放入内存,你只需在一个列表中插入元组,对列表进行排序,然后使用groupby循环生成文件。在</p>