我有一些字段,我需要把它们放在一起,平均,然后重新分类,以便我可以对它们进行评级。我正在用ArcGIS做这件事。
我知道如何在Excel中通过两个步骤完成此操作:
1.
=(Field1 + Field2 + Field3)/3=IF([@[Field4]]>=10,3,IF([@[Field4]]>=5,2,IF([@[Field4]]>=0,1,IF([@[Field4]]=#N/A*,Null))))有些字段的值将为空值。
另一个公式需要将字符串(范围)转换为数字,即0-5 = 1,然后6-10 = 2,依此类推。
然后,我将使用前面的公式来计算我需要为这些对象做什么。
发布于 2017-03-31 10:05:59
首先,我建议使用pandas库通过read_csv函数进行数据处理。
对于第一步,您可以使用mean函数来完成。
对于第二步:
df['field 4'].loc[df['field 4']>=10]=3
df['field 4'].loc[(df['field 4']>=5) & (df['fiel 4']<10)]=2
df['field 4'].loc[(df['field 4']>=0) & (df['field 4']<5)]=1
df['field 4'].fillna(None) https://stackoverflow.com/questions/43130601
复制相似问题