python - 在 Python 中打开 excel 文件时出现 Unicode 错误
问题描述
我一直在尝试在python中打开一个excel文件,但到目前为止它还没有奏效。我的代码如下:
import pandas as pd
from openpyxl.workbook import Workbook
df_excel = pd.read_excel('C:\Users\Adam Smith\Desktop\GPA Scale.xlsx')
print (df_excel)
我得到的错误如下:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13: truncated \UXXXXXXXX escape
我尝试了以下方法,但错误仍未修复。
我尝试按如下方式放置双斜杠:放置双斜杠
df_excel = pd.read_excel('C:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx')
时出现以下错误OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx
我尝试在行首添加一个“r”,如下所示:
df_excel = pd.read_excel(r'C:\Users\Adam Smith\Desktop\GPA Scale.xlsx')
添加“r”时出现以下错误OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\Adam Smith\\Desktop\\GPA Scale.xlsx'
最后,我尝试将反斜杠更改为正斜杠,如下所示:
df_excel = pd.read_excel('C:/Users/Adam Smith/Desktop/GPA Scale.xlsx')
将其更改为正斜杠时出现以下错误。
`OSError: [Errno 22] Invalid argument: '\u202aC:/Users/Adam Smith/Desktop/GPA Scale.xlsx'`
我很困惑为什么我不断收到错误。任何有关修复它的建议将不胜感激。
谢谢
解决方案
尝试这个:
from pathlib import Path
import pandas as pd
filename = r'C:\Users\Adam Smith\Desktop\GPA Scale.xlsx' # r'...' => raw string
filename = Path(filename)
with open(filename, 'rb') as handle: # rb => read binary
df = pd.read_excel(handle)
推荐阅读
- java - 如何在 JAVA 中以二维数组功能方式交换元素
- java - 带有 GraphQL 的 Spring Boot - 架构问题
- c - 用数组中的另一个数据序列替换一个数据序列
- javascript - 选项标签 - 在同一选项卡中打开页面
- postman - 如何从邮递员的响应标头中提取特定的字符串值?
- function - postgresql函数的输出问题
- java - 为什么我不能将带有图形的 jpanel 添加到另一个 jpanel?
- ios - 金属着色器:将颜色编码为 4 字节 INTEGER 而不是 8 Bytes FLOAT
- c - 我需要有关数组的帮助
- javascript - 在页面顶部显示解释性内容的最佳方式 - 使用 JavaScript