Pandas cannot allocate array memory
使用arcpy.TableToNumPyArray 出现错误 Pandas cannot allocate array memory 由于字段长度太大和行数过多造成
解决方法:
# 读取数据
def readDate(infc, fields):
checkFields(infc, fields)
with arcpy.da.SearchCursor(infc, fields) as cur:
a = tuple(cur)
a = list(a)
l = pd.DataFrame(a)
fieldslist = []
for field in fields:
fieldslist.append(field.encode('utf8'))
l.columns = fieldslist
return l