Python 数据帧对象没有属性

Python 数据帧对象没有属性,python,csv,pandas,Python,Csv,Pandas,我正在尝试调用Dataframe列,以便使用Pandas进行分析。我上传了一个CSV文件,但是每次它给我这个错误时,AttributeError:“DataFrame”对象没有属性“X” 如何使每一列都可用于分析,以及为什么总是发生这种情况 proportion\u women\u surved=float(sum(women.surved))/len(women)这是一个例子。我将_CSV('Train.CSV)读入Python编辑器,当我data.head()时,列会显示出来。但是,除非我这

我正在尝试调用Dataframe列,以便使用Pandas进行分析。我上传了一个CSV文件,但是每次它给我这个错误时,
AttributeError:“DataFrame”对象没有属性“X”
如何使每一列都可用于分析,以及为什么总是发生这种情况


proportion\u women\u surved=float(sum(women.surved))/len(women)
这是一个例子。我
将_CSV('Train.CSV)
读入Python编辑器,当我
data.head()时,列会显示出来。
但是,除非我这样做,否则不会显示一列:

[{newCols = data.columns.values
newCols[-1] = 'PassengerId'
data.columns = newCols}]

由于列名区分大小写,因此会出现错误。通常,您可以使用
df.columns.tolist()
检查列的实际大小写,因为您担心这一点,因此可以在加载后使用以下方法降低列的大小写:

df.columns = df.columns.str.lower()
例如:

In [203]:
df = pd.DataFrame(columns=list('aBCd'))
df

Out[203]:
Empty DataFrame
Columns: [a, B, C, d]
Index: []

In [204]:    
df.columns.str.lower()

Out[204]:
Index(['a', 'b', 'c', 'd'], dtype='object')

请发布原始输入数据、复制df的代码以及生成ErrorProtopy_women_Surved=float(sum(women.surved))/len(women)的代码,这是一个示例。我将_CSV('Train.CSV)读入Python编辑器,当我输入data.head()时,列会显示出来,但除非我这样做,否则不会显示一列newCols=data.columns.values newCols[-1]=“PassengerId”data.columns=newCols不清楚什么具体不起作用?
data.columns.tolist()
显示了什么?`data.columns.tolist()输出[8]:['new_name'、'surved'、'Pclass'、'name'、'Sex'、'Age'、'SibSp'、'Parch'、'Ticket'、'Fare'、'cab'、'demoved']您的问题很明显是
'surved'
而不是
'surved'
列区分大小写