Pandas 分割错误

2023-12-21

由于内存不足,以下代码行未成功执行。

import pandas as pd
import datetime as dt

u_cols=['remote_host', 'dummy1', 'dummy2', 'date', 'timezone', 'get', 'status', 'bytes_sent', 'dummy3', 'logline']

logfile='/var/log/apache2/error.log.1'

info = pd.read_csv(logfile, sep=' ', names=u_cols, low_memory=False)


 In [5]: info = pd.read_csv(logfile, sep=' ', names=u_cols, low_memory=False)
Segmentation fault (core dumped)


# free -m
             total       used       free     shared    buffers     cached
Mem:           590        495         94          0         25         89
-/+ buffers/cache:        380        209
Swap:            0          0          0

如何优雅退出? 此错误导致 Django 停止工作。

>>> pd.show_versions()

INSTALLED VERSIONS
------------------
commit: None
python: 2.7.7.final.0
python-bits: 64
OS: Linux
OS-release: 3.2.0-31-virtual
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8

pandas: 0.14.1
nose: 1.3.3
Cython: 0.20.1
numpy: 1.8.1
scipy: 0.14.0
statsmodels: 0.5.0
IPython: 2.1.0
sphinx: 1.2.2
patsy: 0.2.1
scikits.timeseries: None
dateutil: 1.5
pytz: 2014.3
bottleneck: None
tables: 3.1.1
numexpr: 2.3.1
matplotlib: 1.3.1
openpyxl: 1.8.5
xlrd: 0.9.3
xlwt: 0.7.5
xlsxwriter: 0.5.5
lxml: 3.3.5
bs4: 4.3.1
html5lib: None
httplib2: None
apiclient: None
rpy2: None
sqlalchemy: 0.9.4
pymysql: 0.6.2.None
psycopg2: 2.5.4 (dt dec pq3 ext)

您可以使用自己的错误日志尝试此操作或使用来自以下位置的测试文件:

http://testbyshantanu.s3.amazonaws.com/error.log.1 http://testbyshantanu.s3.amazonaws.com/error.log.1

该文件格式不正确,但不应强制 python 退出:)


需要向 read_csv 方法添加“engine”参数,否则会出现分段错误。

In [5]: info = pd.read_csv(logfile, sep=' ', names=u_cols, engine='python' )

In [6]: info = pd.read_csv(logfile, sep=' ', names=u_cols )
Segmentation fault (core dumped)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas 分割错误 的相关文章

随机推荐