将Excel公式转换为ArcGIS的Python脚本
我有一些领域,我需要把他们放在一起,平均,然后重新分类,以便我可以给他们评分。我在ArcGIS里做这个 我知道如何在Excel中分两步完成此操作: 一, 二, 有些字段将具有空值 另一个公式需要将字符串(范围)转换为数字,即0-5=1,然后6-10=2,等等将Excel公式转换为ArcGIS的Python脚本,python,excel,data-conversion,Python,Excel,Data Conversion,我有一些领域,我需要把他们放在一起,平均,然后重新分类,以便我可以给他们评分。我在ArcGIS里做这个 我知道如何在Excel中分两步完成此操作: 一, 二, 有些字段将具有空值 另一个公式需要将字符串(范围)转换为数字,即0-5=1,然后6-10=2,等等 然后,我将使用上一个函数来计算我需要为这些对象执行的操作。首先,我建议使用pandas library函数进行数据处理。 对于第一步,您可以使用该函数执行。 第二步: df['field 4'].loc[df['field 4']>=
然后,我将使用上一个函数来计算我需要为这些对象执行的操作。首先,我建议使用pandas library函数进行数据处理。
对于第一步,您可以使用该函数执行。
第二步:
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)
df['field 4'].loc[df['field 4']>=10]=3
df['field 4'].loc[(df['field 4']>=5)&(df['field 4']=0)&(df['field 4'])那么你到底想做什么?什么是“对象”你提到了,你想得到什么输出?你能给出一个与你使用的值类似的具体例子吗?我在ArcGIS中有一个向量层。我在ArcGIS中有一个向量层,我需要计算一些属性。我想使用字段计算器(python/VB脚本)获取图层中已经存在的属性,并按上述方式进行处理。感谢改进的措辞和格式,但我仍然不确定他在最后一部分中的意思。您应该在gis.stackexchange上询问此问题
=IF([@[Field4]]>=10,3,IF([@[Field4]]>=5,2,IF([@[Field4]]>=0,1,IF([@[Field4]]=#N/A*,Null))))
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)