我有一个拥有超过一百万条记录的数据框和一列具有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做到这一点?