python - 响应内容流中的 Pandas 0.25.0 和 xlsx
问题描述
r = requests.get(projectsExportURL, auth=(username, password), verify=False,stream=True)
r.raw.decode_content = True
#add snapshot date column
df = pd.read_excel(r.raw,sheet_name='Tasks',Headers=0)
这工作得很好,直到 0.25.0 和 xlrd 1.2.0
我最近不得不重新做我的整个环境并选择更新。上面的代码现在导致以下错误:
File "d:\python\python37\lib\site-packages\pandas\io\excel\_base.py", line 356, in __init__
filepath_or_buffer.seek(0)
UnsupportedOperation: seek
如果我从等式中删除 xlrd,pandas 会抛出一个关于缺少可选库的错误(比如它是可选的,你为什么抱怨)。
所以传入的数据是 xlsx 文件格式,我必须在文件中添加快照日期,然后将其发送到 MySQL 数据库。
如何修复我的代码以读取带有熊猫更改的 excel 文件,我似乎无法在文档中找到任何特别针对我的内容。
解决方案
这是我当前似乎可以正常工作的替换代码:
wb = load_workbook(filename=BytesIO(r.raw.read()))
ws = wb['Tasks']
data = ws.values
columns = next(data)[0:]
df = pd.DataFrame(data, columns=columns)
推荐阅读
- flutter - Flutter 1.22.6 - url_launcher - 发送 HTML 电子邮件
- reactjs - 帆布已经在使用中。必须先销毁 ID 为“0”的图表,然后才能重新使用画布。聊天.JS
- sql-server - 如何在我的 SSIS 包中实施此特定操作?
- android - 关于Android工具链的“颤振医生”错误
- nuxt.js - 如何将光滑的轮播添加到 Nuxt
- python - Python unittest:写,读,比较不起作用
- angular - 如何替换打字稿中字符串之间的空格?
- view - 如何从 SQL 视图创建棱镜模型
- ios - 集合视图 indexPathForSelectedRow
- python - PPT中如何获取组合形状中的文字内容