如何使用 Python 将字节字符串包装在 BytesIO 对象中?

How do I wrap a byte string in a BytesIO object using Python?

提问人:user3153443 提问时间:11/3/2023 更新时间:11/3/2023 访问量:104

问:

我正在使用 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'])

为了将来验证我的代码,我该如何去做?

Python Pandas 对象 字节

评论

2赞 Abdul Niyas P M 11/3/2023
pd.read_excel(io.BytesIO(archive_contents['spreadsheet.xlsx']))?
0赞 user3153443 11/3/2023
就是这么简单!非常感谢:)

答:

0赞 Learning is a mess 11/3/2023 #1

或者,您可以向它传递一个字符串,假设解码就足够了:utf-8

test = pd.read_excel(archive_contents['spreadsheet.xlsx'].decode())