Как я могу преобразовать dbf в массив numpy, не используя arcpy?
Я пытался использовать библиотеку dbf , но я не понял, каквыберите определенные столбцы из моего dbf , чтобы создать соответствующий массив numpy .
Вот сценарий, который я хочу воспроизвести без использования arcpy:
arr = arcpy.da.TableToNumPyArray(inTable ,("PROVINCE","ZONE_CODE","MEAN", "Datetime","Time"))
arr = sorted(arr,key=lambda x:datetime.strptime(str(x[3]),"%d/%m/%Y %H:%M:%S"))
Используя эти командные строки, я могу выбрать нужные столбцы и затем отсортировать их в хронологическом порядке (это цель моей программы).
Вот тот, который ясделано с помощью dbf lib:
arr = dbf.Table(inTable)
arr.open()
arr = sorted(arr,key=lambda x:datetime.strptime(str(x[7]),"%d/%m/%Y %H:%M:%S"))
Я не знаю, как выбрать нужные столбцы, и это просто длится вечность для компиляции и сортировки.
Спасибо за вашу помощь.