Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Excel公式转换为ArcGIS的Python脚本_Python_Excel_Data Conversion - Fatal编程技术网

将Excel公式转换为ArcGIS的Python脚本

将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']>=

我有一些领域,我需要把他们放在一起,平均,然后重新分类,以便我可以给他们评分。我在ArcGIS里做这个

我知道如何在Excel中分两步完成此操作:

一,

二,

有些字段将具有空值

另一个公式需要将字符串(范围)转换为数字,即0-5=1,然后6-10=2,等等


然后,我将使用上一个函数来计算我需要为这些对象执行的操作。

首先,我建议使用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)