2016-01-27 84 views
2

我有一個Python代碼,可以正常工作的文件有20行,但是當我試圖發送與60.000記錄相同的文件時,它顯示「108936分段錯誤」。使用DataFrame.to_json()分段錯誤

有沒有什麼辦法可以避免這個錯誤,這是我的機器嗎?或者有更好的方法來做到這一點?我使用Pandas是因爲我需要對DataFrame進行合併(pd.merge())。

這裏是我的代碼:

import pandas as pd 
import json 

columns = [u'SalesOrderID', u'OrderDate', u'DueDate', u'ShipDate', u'SalesOrderNumber', u'Title', u'FirstName', u'MiddleName', u'LastName', u'Suffix', u'PhoneNumber', u'PhoneNumberType', u'EmailAddress', u'EmailPromotion', u'AddressType', u'AddressLine1', u'AddressLine2', u'City', u'StateProvinceName', u'PostalCode', u'CountryRegionName', u'SubTotal', u'TaxAmt', u'Freight', u'TotalDue', u'UnitPrice', u'ProductName', u'ProductSubcategory', u'ProductCategory'] 
data = pd.read_csv('../Uploads/TxtData.txt', header=0, names=columns, sep='\t') 
data.to_json(orient='records') 

使用的文件:

Little File

Big File

回答