AttributeError: 'DataFrame' object has no attribute 'Height'

AttributeError: 'DataFrame' object has no attribute 'Height'

我能够将 csv 文件转换为 pandas DataFormat 并能够打印出 table,如下所示。但是,当我尝试打印高度列时出现错误。我该如何解决这个问题?

import pandas as pd

df = pd.read_csv('/path../NavieBayes.csv')
print df #this prints out as seen below
print df.Height  #this gives me the "AttributeError: 'DataFrame' object has no attribute 'Height'

      Height   Weight  Classifer
0      70.0      180     Adult
1      58.0      109     Adult
2      59.0      111     Adult
3      60.0      113     Adult
4      61.0      115     Adult

在阅读 csv 时,我曾 运行 遇到过类似的问题。假设相同:

col_name =df.columns[0]
df=df.rename(columns = {col_name:'new_name'})

我的错误是由(我认为)csv 中的字节顺序标记或添加到第一列标签的其他一些非打印字符引起的。 df.columns returns 列名数组。 df.columns[0] 获得第一个。尝试打印它并查看结果是否有问题。

PS 根据 JAB 的上述回答 - 如果您的列名中明显有空格,请在 read_csv 中使用 skipinitialspace=True,例如

df = pd.read_csv('/path../NavieBayes.csv',skipinitialspace=True)

df = pd.read_csv(r'path_of_file\csv_file_name.csv')

df = pd.read_csv('path_of_file/csv_file_name.csv')

示例:

data = pd.read_csv(r'F:\Desktop\datasets\hackathon+data+set.csv')

尝试一下,它会起作用。