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

时间:2017-03-31 00:43:05

标签: python excel data-conversion

我需要将一些字段放在一起,进行平均,然后重新分类,以便我对它们进行评分。我在ArcGIS中这样做。

我知道如何在Excel中执行此操作,分为两步:

1

=(Field1 + Field2 + Field3)/3

2。

=IF([@[Field4]]>=10,3,IF([@[Field4]]>=5,2,IF([@[Field4]]>=0,1,IF([@[Field4]]=#N/A*,Null))))

有些字段将具有Null值。

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

然后我会使用前面的内容来计算我需要为这些对象做些什么。

1 个答案:

答案 0 :(得分:0)

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