这个简单的代码如何发生内存泄漏?

时间:2019-07-12 08:12:30

标签: python pandas csv

此功能运行良好,不确定更改了什么,但现在似乎存在内存泄漏。

# 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文件中。列表大小不是问题。

这里必须有一个参考周期,因为这会快速开始并大大降低速度。我不知道。任何建议或帮助都非常感谢!

0 个答案:

没有答案