Tôi đang cố gắng sử dụng gấu trúc để thao tác với tệp .csv nhưng tôi gặp lỗi này:
pandas.parser.CParserError: Lỗi mã thông báo dữ liệu. Lỗi C: Dự kiến 2 trường trong dòng 3, đã thấy 12
Tôi đã cố đọc tài liệu về gấu trúc, nhưng không tìm thấy gì.
Mã của tôi rất đơn giản:
path = 'GOOG Key Ratios.csv'
#print(open(path).read())
data = pd.read_csv(path)
Làm thế nào tôi có thể giải quyết điều này? Tôi nên sử dụng csv
mô-đun hoặc ngôn ngữ khác?
Tệp từ Morningstar
pd.read_csv("<path>", sep=";")
. Không sử dụng Excel để kiểm tra vì đôi khi nó đặt dữ liệu vào các cột theo mặc định và do đó xóa dấu phân cách.
pandas.to_csv()
, thì MIGHT là do có một '\ r' trong một tên cột, trong trường hợp đó, to_csv () sẽ thực sự ghi các tên cột tiếp theo vào cột đầu tiên của khung dữ liệu, gây ra sự khác biệt giữa số lượng cột trong các hàng X đầu tiên. Sự khác biệt này là một trong những nguyên nhân gây ra lỗi C.