我可以从Pandas数据帧创建QgsVectorLayer吗?

2024-04-25 05:43:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为QGIS编写python脚本

我有一个pandas数据框,我想用它来创建QgsVectorLayer

目前,我正在将数据帧保存到.csv中,然后加载它:

name_csv = 'virtuali.csv'    
df.to_csv(name_csv,index=False)
path = "file:///" + name_csv + "?encoding=%s&delimiter=%s&xField=%s&yField=%s&crs=%s" % ("UTF-8",",", "Longitudine", "Latitudine","epsg:4326")
mylayer = QgsVectorLayer(path, "pandas_layer", "delimitedtext")

有没有一种方法可以直接创建Pandas数据帧而无需保存和重新加载它


Tags: csvto数据pathname脚本falsepandas