数据框对象没有属性

Mou*_*aid 15 python csv pandas

我知道之前曾问过这样的问题,我已经检查了所有的答案,我已经多次尝试找到解决方案,但是徒劳无功.实际上我使用Pandas调用Dataframe.我上传了一个csv.file.

来自csv的数据集

当我输入data.Country和data.Year,我得到的第一纵队,并显示在第二个.但是当我输入时data.Number,每次它都会给我这个错误:

AttributeError:'DataFrame'对象没有属性'Number'.

Mer*_*lin 20

检查您的DataFrame data.columns

它应该打印这样的东西

Index([u'regiment', u'company',  u'name',u'postTestScore'], dtype='object')
Run Code Online (Sandbox Code Playgroud)

检查隐藏的空白区域.然后您可以重命名

data = data.rename(columns={'Number ': 'Number'})
Run Code Online (Sandbox Code Playgroud)


piR*_*red 9

我要猜一猜.我认为包含的列名称"Number"类似于" Number"或"Number ".请注意,我假设您可能在某个位置的列名称中有剩余空间.帮我一个忙,print "<{}>".format(data.columns[1])看看你得到了什么.是这样的< Number>吗?如果是这样,那么我的猜测是正确的.你应该能够解决这个问题:

data.columns = data.columns.str.strip()
Run Code Online (Sandbox Code Playgroud)


小智 5

data = pd.read_csv('/your file name', delim_whitespace=True)
data.Number
Run Code Online (Sandbox Code Playgroud)

现在您可以运行此代码而不会出现错误。

  • 如果可能,请努力提供额外的解释,而不仅仅是代码。此类答案往往更有用,因为它们可以帮助社区成员,尤其是新开发人员更好地理解解决方案的推理,并有助于避免解决后续问题。 (5认同)