有没有一种方法可以创建一个函数来根据列表选择行,并在arcpy的新列中输入值?

时间:2020-06-07 22:05:51

标签: python-3.x arcpy

我有一个拥有超过一百万条记录的数据框和一列具有23个唯一名称的列。有没有一种方法可以创建一个函数,使用arcpy根据名称将值(A,B,C)分配给新列,而无需实际写出代表每个国家的字母?

该表的摘录是:

Country Number
Austria   2
England   5
Austria   4
Austria   7
USA       8
England   6
Wales     3

我希望结果是:

Country Number  Code
Austria     2   A
England     5   B
Austria     4   A
Austria     7   A
USA         8   C
England     6   B
Wales       3   D

使用熊猫,代码为

data['code'] = [
    chr(ord('a') + x//26 - 1).upper() + chr(ord('a') + x%26).upper() if x >= 26
    else chr(ord('a') + x).upper()
    for x in data.index]

我如何只用arcpy做到这一点?

0 个答案:

没有答案