Я пытаюсь смешать StringIO и BytesIO с пандами и бороться с некоторыми основными вещами. Например, я не могу получить «выход» ниже для работы, тогда как «output2» ниже работает. Но «выход» ближе к реальному примеру, который я пытаюсь сделать. Путь в «output2» от старого примера pandas, но не очень полезный способ сделать это.StringIO и pandas read_csv
import io # note for python 3 only
# in python2 need to import StringIO
output = io.StringIO()
output.write('x,y\n')
output.write('1,2\n')
output2 = io.StringIO("""x,y
1,2
""")
Они, кажется, то же самое с точки зрения типа и содержания:
type(output) == type(output2)
Out[159]: True
output.getvalue() == output2.getvalue()
Out[160]: True
Но нет, не то же самое:
output == output2
Out[161]: False
Больше к точке задачи I» m пытается решить:
Ну, на самом деле с помощью обычного файла я не стремлюсь (в явном виде, по крайней мере), я просто введите «read_csv (файл)». Но спасибо, что работает! – JohnE
@JohnE: Я имею в виду «как вы с обычным файлом, который вы пытаетесь прочитать после того, как вы написали». – DSM
ОК, спасибо. Я попытался закрыть его, но это не помогло. – JohnE