我添加了.geojson文件,我试图解析,但当我运行代码时,它给出了一个错误,如;KeyError: 'area',我知道它的意思,但我的问题是我如何才能实现raw_airport.loc中的键
https://dosya.co/93s8tuqpr86m/gates-and-ramps.geojson.htmlhttps://dosya.co/5to7l7ngutew/taxiways-and-runways.geojson.html
import geopandas as gpd
raw_airport = gpd.read_file('./taxiways-and-runways.geojson')
runway_paths = (
raw_airport.loc[lambda x: x['area'] != 'yes']
.loc[lambda x: x['aeroway'] == 'runway']
)
taxiway_paths = (
raw_airport.loc[lambda x: x['area'] != 'yes']
.loc[lambda x: x['aeroway'] == 'taxiway']
.loc[:, ['geometry']]
)
raw_stands = gpd.read_file('./gates-and-ramps.geojson')
stands = raw_stands.dropna(subset=['ref'])
运行后,您将在右侧看到"变量资源管理器";你可以在上面看到细节。
您的问题可能是键有时丢失,导致像x['area']
这样的表达式抛出KeyError
。如果您使用.get
方法(即,x.get('area')
代替,您得到None
(或您选择的默认值),当键丢失。