Python 如何解决;GeoDataFrame对象没有属性…“;错误

Python 如何解决;GeoDataFrame对象没有属性…“;错误,python,dataframe,gis,geopandas,Python,Dataframe,Gis,Geopandas,在编码过程中(新手程序员),我在geopandas中使用GeoDataFrames时反复收到相同的错误消息:AttributeError:“GeoDataFrame”对象没有属性XYZ 在代码中的几个点上都会发生相同的错误(似乎我尝试实现的每个操作都是如此) Error=AttributeError:“GeoDataFrame”对象没有“冲突\u事件”属性 多边形是一个形状文件。冲突是一个点数据集 for index, row in val.iterrows(): #

在编码过程中(新手程序员),我在geopandas中使用GeoDataFrames时反复收到相同的错误消息:AttributeError:“GeoDataFrame”对象没有属性XYZ

在代码中的几个点上都会发生相同的错误(似乎我尝试实现的每个操作都是如此)

Error=AttributeError:“GeoDataFrame”对象没有“冲突\u事件”属性

多边形是一个形状文件。冲突是一个点数据集


    for index, row in val.iterrows():
        # print(type(row['val_mar19']))
        # print(type(polys_val.loc[index].count))
        val_calc = row['val_mar19'] / float(polys_val.loc[index]['count'])
        if not math.isnan(val_calc):
            val_calc = int(val_calc)
        polys.REFPOP.iloc[[polys.NAME_1 == row.NAME_1]] = val_calc
    polys.to_file("val_pop.shp")
    scaler = preprocessing.StandardScaler()
    scaled_actual = scaler.fit_transform(output.row['simEnd'])
    scale_predicted = scaler.fit_transform(val.row['val_mar19'])

错误=AttributeError:“GeoDataFrame”对象没有属性“行”

瓦尔是一个形状文件


在这两种情况下,都会出现相同的错误。在第一种情况下,我尝试在多边形中循环,确定每个多边形中有多少点(计数),并将该值保存到新行“冲突事件”。在第二种情况下,我尝试使用sklearn将两行(simEnd和val_mar19)中的值分别从两个ShapeFile(输出和val)规格化为0-1。我相信我在处理GeoDataFrames时有点不正确。

我不使用GeoDataFrames本身,而是使用数据帧

在第一个实例中,您创建了一个名为conflict\u events的列表对象。在底部,您尝试打印该信息,但使用“poly.conflict\u events”进行编码poly'是geodataframe对象,其属性可由调用

poly.someattribute
由于多边形没有属性冲突事件,python会抛出一个错误

在最后一行的第二个示例中,您正在做类似的事情。val是一个geodataframe对象。”row'是由ItErrors创建的该对象的特定行的值val'没有专门称为row的属性

希望有帮助

poly.someattribute