我不太清楚发生了什么事。我下面的简单代码可以在三周前Windows服务器上的最新Anaconda环境下运行(python2.7.564位,pandas,IOPro)。现在我修复了一个错误并重新运行了脚本,但是现在它崩溃了,但是只在循环中的第三个(虽然更大)文件上,在适配器设置好之后。Windows只是说我可以关闭程序或者在线寻找解决方案然后关闭程序。这发生在控制台的命令提示符,iPython或Spyder。在
# -*- coding: utf-8 -*-
import iopro
import numpy as np
from pandas import *
all_treatments = DataFrame()
filelist = ['oppenvard2011','oppenvard2012','oppenvard20012005','oppenvard20062010','slutenvard1997','slutenvard2011','slutenvard2012','slutenvard19982004','slutenvard20052010']
tobacco = lambda lst: any( (((x >= 'C30') and (x<'C40')) or ((x >= 'F17') and (x<'F18'))) for x in lst)
for file in filelist:
filename = '~/Desktop/treatments/' + file +'.txt'
adapter = iopro.text_adapter(filename,parser='csv',field_names=True,output='dataframe',delimiter='\t')
treatments = adapter[['LopNr','AR','DIAGNOS']][:]
diagnoses = treatments['DIAGNOS'].str.split(' ')
### CRASH HAPPENS HERE ON THIRD ITERATION, THE LINE ABOVE DOES NOT COMPLETE
del treatments['DIAGNOS']
treatments['tobacco'] = diagnoses.map(tobacco)
all_treatments = all_treatments.append(treatments)
现在我也在我的mac上试过了,用的是最新的miniconda和相关的软件包,mac说我遇到了分割错误。我能做点什么吗?这是常见的,还是我应该降级到早期版本?哪一个?只是尝试修改(但仍然很快)的代码版本?在
说清楚一点:我可以想象mac上的RAM用完了(无论出于什么目的),但服务器上没有。在
无论如何,这里是mac错误消息。谢谢!在
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐