2017-07-13 27 views
1

は、私はエントリの一部のコンテンツは、二重引用符とカンマが含まれて、次の形式困難CSVインポート

1234, "Hello, Im text. "Thats a silly way to do it" is what the guy said.", 5678

の行を持つ.csvファイルを持っています。しかし、彼らは決してお互いに隣り合わせではありません。テキスト入力の一部は524,288文字までです

pandas.read_csv('file.csv', dtype={'a': np.uint16, 'b': 'S524288', \ 
'c', np.uint16}, delimiter=',', quotechar='"', engine='python') 

が私にエラーを起こしています。

ParserError: field is larger than field limit (131072)

任意のアイデア?

+2

エラーはあなたが投稿した行のものではありません。 [mcve]の提供方法を​​見てください。 –

+0

[\ _csv.Error:フィールドがフィールド制限(131072)より大きい可能性のある複製(https://stackoverflow.com/questions/15063936/csv-error-field-larger-than-field-limit-131072) – Dark

答えて

0

片側注:Pythonで

は、関係なく、"がどこにいるの、文字列内でそれらを持つことは面倒です。

あなたは

x = "He said "hi there!" to me" 

を設定すると、それはhi there!で文字列"He said "、その後、エラーを解析しているためこれは、エラーが返されます。これは、あなたのcsvファイルをどのように解析するかに応じて実行することができる問題です。

これは受け取ったものとは異なるエラーを返すため、すぐに問題が発生する可能性はありませんが、質問にアップロードした行に実際に"Hello, Im text. "Thats a silly way to do it" is what the guy said."がある場合、問題が発生する可能性があります。

戻る当面の問題に:あなたがされるエラーを解決するには

、あなたが実行してみてくださいすることができます:

import sys 
import csv 

csv.field_size_limit(sys.maxsize) 

これはread_csv()が受け入れるフィールドのサイズを増やす必要があります。

希望すると助かります!

Source