此功能运行良好,不确定更改了什么,但现在似乎存在内存泄漏。
# This list has about 500 entries
basic_materials = ['CADC', 'AA', 'AAU', ... ,'ZKIN', 'ZN']
def basic_materials_sector_order():
sector_basic_materials = basic_materials
main_df = pd.DataFrame()
for count,ticker in enumerate(sector_basic_materials):
df = pd.read_csv('stock_dfs/{}.csv'.format(ticker))
df.set_index('Date', inplace=True)
df.rename(columns = {'Adj Close':ticker}, inplace=True)
df.drop(['Open', 'High', 'Low', 'Close', 'Volume'], 1, inplace=True)
if main_df.empty:
main_df = df
else:
main_df = main_df.join(df, how='outer')
main_df.to_csv('sector_dfs/basic_materials.csv')
此代码仅获取股票价格数据,删除除收盘价以外的所有列,然后将这些收盘价合并到新的CSV文件中。列表大小不是问题。
这里必须有一个参考周期,因为这会快速开始并大大降低速度。我不知道。任何建议或帮助都非常感谢!