程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Python:如何将字典列表转换为 geopandas 数据框?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Python:如何将字典列表转换为 geopandas 数据框??

开发过程中遇到Python:如何将字典列表转换为 geopandas 数据框?的问题如何解决?下面主要结合日常开发的经验,给出你关于Python:如何将字典列表转换为 geopandas 数据框?的解决方法建议,希望对你解决Python:如何将字典列表转换为 geopandas 数据框?有所启发或帮助;

我有如下所示的字典列表

git push

我想要一个如下所示的 Pandas datafame

@H_752_5@myList:

[{'propertIEs': {'raster_val': 159.6666717529297},'geometry': {'type': 'polygon','coordinates': [[(0.016648035783361492,5.810164488393165),(0.016648035783361492,5.801840470501484),(0.024972053675042183,5.810164488393165)]]}},{'propertIEs': {'raster_val': 176.6071014404297},'coordinates': [[(0.024972053675042183,(0.033296071566722985,5.810164488393165)]]}}]

解决方法

目前尚不清楚您希望如何将坐标存储在几何列中。

在以下代码中,我使用 geometry 中的 shapely 将它们转换为 POLYGON

import pandas as pd
from shapely import geometry

mylist = [{'properties': {'raster_val': 159.6666717529297},'geometry': {'type': 'Polygon','coordinates': [[(0.016648035783361492,5.810164488393165),(0.016648035783361492,5.801840470501484),(0.024972053675042183,5.810164488393165)]]}},{'properties': {'raster_val': 176.6071014404297},'coordinates': [[(0.024972053675042183,(0.033296071566722985,5.810164488393165)]]}}]

myDic = {polY['properties']['raster_val']: geometry.Polygon(polY['geometry']['coordinates'][0]) for poly in mylist}

df = pd.DataFrame.from_Dict(myDic,orient='index').reset_index()

df.columns = ['raster_val','geometry']

print(df)

   raster_val                                           geometry
0  159.666672  POLYGON ((0.01664803578336149 5.81016448839316...
1  176.607101  POLYGON ((0.02497205367504218 5.81016448839316...
,

你可以这样解析:

import pandas as pd
from shapely.geometry import Polygon

data = [{'properties': {'raster_val': 159.6666717529297},5.810164488393165)]]}}]

parsed_data = [[item['properties']['raster_val'],Polygon(item['geometry']['coordinates'][0])] for item in data]
print(pd.DataFrame(data=parsed_data,columns=['raster_val','geometry']))

输出:

   raster_val                                           geometry
0  159.666672  POLYGON ((0.01664803578336149 5.81016448839316...
1  176.607101  POLYGON ((0.02497205367504218 5.81016448839316...

大佬总结

以上是大佬教程为你收集整理的Python:如何将字典列表转换为 geopandas 数据框?全部内容,希望文章能够帮你解决Python:如何将字典列表转换为 geopandas 数据框?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。