iopro(CSV适配器)后pandas的分段错误

2024-10-01 09:25:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我不太清楚发生了什么事。我下面的简单代码可以在三周前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}$

Tags: 代码import服务器pandasadapterwindowsmac错误