1

我想将字符串缓冲区读入 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: '

关于如何从缓冲区中读取文件的任何想法?

4

1 回答 1

1

固定的。在我的代码中错过了调用 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])
于 2013-07-24T10:43:39.547 回答