QgsVectorLayer не может открыть строку JSON, преобразованную из кадра данных PandasPython

Программы на Python
Anonymous
QgsVectorLayer не может открыть строку JSON, преобразованную из кадра данных Pandas

Сообщение Anonymous »

Я новичок в PyQGIS, и у меня возникла проблема, которую QgsVectorLayer, похоже, не понимает.
Я работаю над сценарием обработки для построения модели в QGIS. Я пытаюсь решить проблему, когда результат метода не может быть открыт. Результатом последней части является кадр данных pandas без значения геометрии. Я пытаюсь преобразовать его обратно в векторный слой без геометрии в качестве выходных данных этой модели.
Вот фрагмент кода

Код: Выделить всё

    # in processAlgorithm

....

#type: pandas dataframe with no geometry
parsed_data_df = self.parse_response_data(response_data)

if parsed_data_df is not None:
results['Matrix'] = QgsVectorLayer(parsed_data_df.to_json(),"matrix","ogr")
return results
Вот предупреждение после запуска модели

Код: Выделить всё

WARNING    Cannot open {"originIndex":{"0":0,"1":1},"destinationIndex":{"0":0,"1":0},"lengthInMeters":{"0":1008,"1":1198},"travelTimeInSeconds":{"0":174,"1":192}} ().()
Я пробовал различные преобразования (to_json, to_csv, to_list), но ни одно из них не работает. Надеюсь, у кого-нибудь есть идея решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -dataframe

Вернуться в «Python»