提问人:user3153443 提问时间:11/3/2023 更新时间:11/3/2023 访问量:104
如何使用 Python 将字节字符串包装在 BytesIO 对象中?
How do I wrap a byte string in a BytesIO object using Python?
问:
我正在使用 Pandas 库编写一个脚本,该脚本涉及读取 excel 文件的内容。
该行当前如下所示:
test = pd.read_excel(archive_contents['spreadsheet.xlsx'])
该脚本按预期工作,没有任何问题,但我收到一个描述以下内容的未来警告:
FutureWarning: Passing bytes to 'read_excel' is deprecated and will be removed in a future version. To read from a byte string, wrap it in a `BytesIO` object.
test = pd.read_excel(archive_contents['spreadsheet.xlsx'])
为了将来验证我的代码,我该如何去做?
答:
0赞
Learning is a mess
11/3/2023
#1
或者,您可以向它传递一个字符串,假设解码就足够了:utf-8
test = pd.read_excel(archive_contents['spreadsheet.xlsx'].decode())
评论
pd.read_excel(io.BytesIO(archive_contents['spreadsheet.xlsx']))
?