【发布时间】:2014-10-11 23:15:14
【问题描述】:
我正在尝试导入一个相当 small(217 行,87 列,15k)csv 文件以在 Python 中进行分析 使用 熊猫。该文件的结构相当糟糕,但我仍想导入它,因为它是我不想在 Python 之外手动操作的原始数据(例如使用 Excel)。不幸的是,它总是导致崩溃“内核似乎已经死了。它将自动重启”。
https://www.wakari.io/sharing/bundle/uniquely/ReadCSV
做了一些研究表明 read_csv 可能会崩溃,但总是针对非常大的文件,因此我不明白这个问题。使用本地安装(Anaconda 64 位、IPython (Py 2.7) Notebook)和 Wakari 都会发生崩溃。
有人可以帮我吗?将不胜感激。非常感谢!
代码:
# I have a somehow ugly, illustrative csv file, but it is not too big, 217 rows, 87 colums.
# File can be downloaded at http://www.win2day.at/download/lo_1986.csv
# In[1]:
file_csv = 'lo_1986.csv'
f = open(file_csv, mode="r")
x = 0
for line in f:
print x, ": ", line
x = x + 1
f.close()
# Now I'd like to import this csv into Python using Pandas - but this always lead to a crash:
# "The kernel appears to have died. It will restart automatically."
# In[ ]:
import pandas as pd
pd.read_csv(file_csv, delimiter=';')
# What am I doing wrong?
【问题讨论】:
-
除了文件非常混乱到 csv 之外,我还可以看到一些特殊字符。尝试一些不同的编码,或者在使用 pandas 读取文件之前处理文件
标签: python csv import pandas crash