StringIO是我们在从文本中读取熊猫数据时使用的类似文件的字符串缓冲区对象,例如“如何从字符串创建Pandas DataFrame?”。
,这两种进口产品中哪一种我们应该用于StringIO (熊猫内)?,这是一个长期存在的问题,四年来一直没有得到解决。
StringIO.StringIO (Python2)/ io.StringIO (Python3)
pandas.compat.StringIO builtins, StringIO/cStringIO, BytesIO, cPickle, httplib、范围迭代器版本、过滤器、地图和zip,以及其他必要的元素,以实现Python3的兼容性--参见0.13.0新事物
版本2/3用于从标准(从EmilH)导入的分叉代码:
import sys
if sys.version_info[0] < 3:
from StringIO import StringIO
else:
from io import StringIO
# Note: but this is very much a poor-man's version of pandas.compat, which contains much much more注意:
pandas.compat一直作为熊猫内部的一个子包存在发布于 2021-08-11 11:02:53
我知道这是个老生常谈的问题,但我还是跟着面包屑来到这里,所以也许还是值得回答的。这并不是完全确定的,但目前的Pandas文档建议使用内置的StringIO,而不是它自己的内部方法。
https://stackoverflow.com/questions/50283292
复制相似问题