Python Pandas NameError:未定义StringIO [英] Python pandas NameError: StringIO is not defined

查看:851
本文介绍了Python Pandas NameError:未定义StringIO的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法读取Pandas中的数据: 输入:

I am unable to read data in Pandas: Input:

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

请让我知道为什么会发生错误,并让我知道要导入的内容.

Please let me know why the error occurred and also let me know what to import.

推荐答案

在此处找到解决方案:

发生错误是因为我没有导入StringIO.与Python 2不同,在Python 3中,您需要将其导入.

The error occurred because I didn't import StringIO. Unlike Python 2, in Python 3 you are required to import it.

from io import StringIO

导入后未发生任何错误. 上述问题的输出是:

After importing no error occurred. Output to the above question was:

   a b c
0  1 2 3
1  4 5 6

它也可以从同时适用于Python 2和3的pandas.compat导入.

It can also be imported from pandas.compat which works for both Python 2 and 3.

from pandas.compat import StringIO

这篇关于Python Pandas NameError:未定义StringIO的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆