首页 > 解决方案 > 响应内容流中的 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 文件,我似乎无法在文档中找到任何特别针对我的内容。

标签: pythonpandas

解决方案


这是我当前似乎可以正常工作的替换代码:

wb = load_workbook(filename=BytesIO(r.raw.read()))
ws = wb['Tasks']
data = ws.values 
columns = next(data)[0:]

df = pd.DataFrame(data, columns=columns)

推荐阅读