我想将一个字符串缓冲区读入一个pandas DataFrame。似乎这样做的一个好方法是使用pandas的ExcelFile功能。我试图做以下事情:
from pandas import ExcelFile as excel_handler
excel_data = excel_handler(StringIO(file_stream.read()).getvalue())
从那时起,我猜可以使用ExcelFile.parse()。
这会产生以下错误:
<class 'openpyxl.shared.exc.InvalidFileException'> [Errno 2] No such
file or directory: '
关于如何从缓冲区读取文件的任何想法?
答案 0 :(得分:0)
固定。在我的代码中错过了一个部分,其中调用了file_stream.read()。因此,在调用ExcelFile时,会向其传递一个空字符串,从而导致错误。需要删除getvalue()。这是它应该如何:
from pandas import ExcelFile
excel_data = ExcelFile(StringIO(file_stream.read())
dataframe = excel_data.parse(excel_data.sheet_names[-1])