2013-07-15 43 views
6

Tôi đang gặp khó khăn khi đọc tệp csv vào khung dữ liệu gấu trúc. Tôi là một người mới đến gấu trúc, và điều này ngăn cản tôi tiến triển. Tôi đã đọc tài liệu và tìm kiếm các giải pháp, nhưng tôi không thể tiếp tục. Tôi đã thử những điều sau đây không có kết quả ...'CSV không tồn tại' - Pandas DataFrame

import pandas as pd 
import numpy as np 
pd.read_csv('C:\Users\rcreedon\Desktop\TEST.csv') 
pd.read_csv("C:\Users\rcreedon\Desktop\TEST.csv") 

và các hoán vị tương tự có/không có dấu ngoặc kép.

Nó spits ra một lỗi composit lớn mà kết thúc bằng:

IOError: File C:\Users 
creedon\Desktop\TEST.csv does not exist 

Nó có vẻ lạ rằng trong lỗi nó nhớ của "r" từ "rcreedon". Đây có phải là nguyên nhân gây ra sự cố không?

Chỉ vì lợi ích của nó tôi cũng đã cố gắng

pd.read_csv('C:\rcreedon\Desktop\TEST.csv') 

Và một lần nữa các 'r' đã bỏ lỡ khi lỗi được trả lại.

Xin lỗi khi là người đứng đầu khối, nhưng tôi đang gặp khó khăn ở đây ....

Bất kỳ trợ giúp nào được đánh giá cao.

+0

chuyển đổi dấu gạch chéo của bạn ... thay đổi '\' thành '/' hoặc tăng gấp đôi lên chúng (thay thế '\' bằng '\\') ... \ r của bạn đang được hiểu là một trở về vận chuyển – Orangepill

Trả lời

14

"\ r" thường được hiểu là ký tự đặc biệt và có nghĩa là trả về vận chuyển. Thêm tiền tố 'r' vào các chuỗi ký tự chuỗi của bạn để ngăn chặn chuỗi đặc biệt này được giải thích (ví dụ: path = r"foo\rar") hoặc, như đã đề xuất, chỉ cần sử dụng dấu gạch chéo thông thường làm dấu phân cách đường dẫn. Python là đủ thông minh cho nó cũng làm việc trên Windows :-)

+0

woah !! !! đó là một kẻ giết người thầm lặng !! cám ơn vì cái này! –

6

Chỉ cần sử dụng một chuỗi nguyên:

pd.read_csv(r'C:\Users\rcreedon\Desktop\TEST.csv') 
0

Tôi đã có một vấn đề tương tự. Bạn có thể cần phải kiểm tra và xem có bao nhiêu tab trong tệp excel của bạn. Tôi đã có một vấn đề mà Excel 2010 sẽ không lưu toàn bộ bảng tính dưới dạng tệp csv và tôi phải lưu từng tab riêng lẻ. Sau đó tôi có thể mở bằng cách sử dụng Pandas. Tôi sẽ đề nghị sử dụng r ": C \ pathname ..." quá.

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