如何将此Excel文件导入Python?

时间:2017-06-14 18:03:44

标签: python excel import

正如标题所说,我在将计算机上的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

对我做错了什么的想法?非常感谢。

3 个答案:

答案 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。您需要在目录名后添加另一个斜杠。