我正在尝试使用Pandas调用Dataframe列进行分析。我上传了一个CSV文件,但每次它都会给我这个错误AttributeError: 'DataFrame' object has no attribute 'X'
我怎样才能让每一列都可用于分析,为什么总是这样。
proportion_women_survived = float(sum(women.survived))/len(women)
这是一个例子。我read_CSV('Train.csv)
进入Python编辑器,当我data.head()
时显示列但不是一列,除非我这样做:
[{newCols = data.columns.values
newCols[-1] = 'PassengerId'
data.columns = newCols}]
答案 0 :(得分:1)
您收到错误是因为您的列名称区分大小写,通常您可以使用$scope.open = function (size) {
console.log($document.find('my_items_wdgt').find('settings'))
var modalInstance = $uibModal.open({
animation: true,
appendTo: $document.find('hello123'),
templateUrl: 'myModalContent.html',
size: size,
backdrop: true,
windowClass: "myItemsModal",
resolve: {
brands: function () {
return $rootScope.usersBrands;
}
}
});
};
来检查列的确实是什么,因为您关注此问题,您可以在加载后减小列的大小写使用:
df.columns.tolist()
示例:
df.columns = df.columns.str.lower()