【发布时间】:2022-01-19 19:20:31
【问题描述】:
我有两个多边形层。一个是宗地图层(名称为“parcl”),另一个是多边形图层(名称为“房屋”)。我正在尝试从房屋数据框中找到包含至少一项功能的所有地块。我试图通过如下所示的循环来做到这一点:
same = np.empty((0,parcl.shape[1]))
for i in parcl.index:
for j in houses.index:
a = parcl.loc[i]
b = houses.loc[j]
if (a.contains(b))==True:
same.append(a)
很遗憾,我收到以下错误消息:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-36-cedb059e5a3b> in <module>()
5 a = parcl.loc[i]
6 b = houses.loc[j]
----> 7 if (a.contains(b))==True:
8 same.append(a)
/usr/local/lib/python3.7/dist-packages/pandas/core/generic.py in __getattr__(self, name)
5139 if self._info_axis._can_hold_identifiers_and_holds_name(name):
5140 return self[name]
-> 5141 return object.__getattribute__(self, name)
5142
5143 def __setattr__(self, name: str, value) -> None:
AttributeError: 'Series' object has no attribute 'contains'
任何帮助将不胜感激! :)
【问题讨论】: