Должны ли мы использовать pandas.compat.StringIO или Python 2/3 StringIO? - PullRequest
0 голосов
/ 11 мая 2018

StringIO - это объектоподобный строковый буферный объект, который мы используем при чтении кадра данных pandas из текста, например, «Как создать Pandas DataFrame из строки?»

Какойиз этих двух импортов мы должны использовать для StringIO (внутри панд)? Это длительный вопрос, который никогда не решался в течение четырех лет.

  1. StringIO.StringIO (Python 2) /io.StringIO (Python 3)
    • Преимущества: более стабильный для будущего кода, но заставляет нас переходить к версии, например, см. Код внизу от EmilH.
  2. pandas.compat.StringIO

Версия 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

Примечание:

...