2015-02-02 25 views
7

Tôi cố gắng để đọc một tập tin csv có trường hợp duy nhất của " trong dòng nhất định, ví dụ:Pandas - Có thể read_csv không có quotechar không?

car,"plane,jet 
jet,ski,"hat 

Khi tôi sử dụng gấu trúc read_csv để đọc tập tin này, nó nhận ra " như một nhân vật báo giá và không chính xác đọc trong các dòng như ở trên. Tôi không muốn có bất kỳ ký tự trích dẫn nào khi tôi sử dụng read_csv.

Tôi đã thử đặt quotechar=Nonequotechar='' nhưng cả hai đều phát ra lỗi do quotechar phải là một chuỗi có độ dài 1. Có thể không có báo giá khi sử dụng read_csv không?

Cảm ơn!

+0

Dường như bản sao của [Tắt tính năng trích dẫn trong trình đọc CSV] (http://stackoverflow.com/questions/494054/how-can-i-disable-quoting-in-the-python-2-4-csv- người đọc) – Jkdc

+0

Cảm ơn bạn đã liên kết. Tuy nhiên, câu hỏi đó dường như đang nói về thư viện csv. Tôi đã nói cụ thể về thư viện gấu trúc. – kyphos

+0

Tuy nhiên, dọc theo cùng một dòng, bạn có thể đặt 'quotechar = '\ x07''. Mà gần như chắc chắn sẽ không bao giờ tồn tại trong tập tin thực tế của bạn. – Jkdc

Trả lời

9

Từ Pandas Documentation

trích dẫn: int hoặc csv.QUOTE_ * Ví dụ, mặc định Không lĩnh vực kiểm soát hành vi trích dẫn mỗi csv.QUOTE_ * hằng số. Sử dụng một trong số QUOTE_MINIMAL (0), QUOTE_ALL (1), QUOTE_NONNUMERIC (2) hoặc QUOTE_NONE (3). Mặc định (Không) dẫn đến hành vi QUOTE_MINIMAL.

Vì vậy, bạn sẽ muốn bao gồm quoting=3 như một tham số để read_csv() của bạn.

Các vấn đề liên quan