2016-05-30 3 views
-1

Я не могу прочитать данные в панд: Вход:Python панд NameError: StringIO не определен

import pandas as pd 

data = 'a,b,c\n1,2,3\n4,5,6' 

pd.read_csv(StringIO(data),skipinitialspace=True) 

Выход:

NameError:name 'StringIO' is not defined 

Пожалуйста, дайте мне знать, почему произошла ошибка, а также позволяют я знаю, что импортировать.

ответ

-1

StringIO должен быть импортирован как import StringIO, прежде чем он может быть использован

EDIT: ссылку для получения дополнительной информации: https://docs.python.org/2/library/stringio.html

0

Найдено решение здесь: произошло

ошибка, потому что я не сделал импорт StringIO. В отличие от Python 2, в Python 3 вам необходимо импортировать его.

from io import StringIO

После того, как не импорт не произошел ошибки. Выход на поставленный выше вопрос был:

a b c 
0 1 2 3 
1 4 5 6 

Это также могут быть импортированы из pandas.compat, который работает как для Python 2 и 3.

from pandas.compat import StringIO 
+1

В Python 2, вы также должны импортировать его, просто из другого модуля (также называемого 'StringIO'). – user2357112

 Смежные вопросы

  • Нет связанных вопросов^_^