正如标题所说,我在将计算机上的excel文件导入Python时遇到问题。仅供参考我在这方面相对较新,所以我可能会直截了当地说出一些错误的东西。无论如何,我使用Pycharm作为我的IDE,这是我迄今为止所尝试的:
import pandas as pd
fileLocation = "C:\Users\Dcwahl\Desktop\New folder\Diego\DATA 2017"
fileName = 'data_paretos.xlsx'
data = pd.ExcelFile(fileLocation + fileName)
print(data.sheet_names)
这给了我以下错误:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
对我做错了什么的想法?非常感谢。
答案 0 :(得分:1)
代码中存在一个小错误。当您提供文件位置时,您必须将其设为
fileLocation = "C:\Users\Dcwahl\Desktop\New folder\Diego\DATA 2017\"
fileName = 'data_paretos.xlsx'
这是因为当您调用方法pd.ExcelFile(fileLocation + fileName)时
filenamelocation + filename返回 - C:\Users\Dcwahl\Desktop\New folder\Diego\DATA 2017data_paretos.xlsx
而不是C:\Users\Dcwahl\Desktop\New folder\Diego\DATA 2017\data_paretos.xlsx
如果问题仍然存在,请告诉我。 快乐的编码!
答案 1 :(得分:1)
另一个问题是python认为你试图在每个斜杠后使用转义字符。它说
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:1 timeoutInterval:10.0];
request.HTTPMethod = @"GET";
[request setValue:@"text/plain" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"text/plain" forHTTPHeaderField:@"Accept"];
NSURLSessionDataTask *downloadTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if(error){
DLog(@"Error: [%@]",error.localizedDescription);
}
else{
NSString* players;
players = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
DLog(@"DownLoaded Data. Response Data Type[%@] TextEncoding[%@] String[%@]",response.MIMEType,response.textEncodingName,players);
}
}];
[downloadTask resume];
\ UXXXXXXXX是C:\ Users ....所以除了添加尾随\之外,你必须在所有你的前面添加一个\。像这样......
'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
答案 2 :(得分:0)
您传递给pd.ExcelFile
的参数是C:\Users\Dcwahl\Desktop\New folder\Diego\DATA 2017data_paretos.xlsx
。您需要在目录名后添加另一个斜杠。