Python 无法在圆内使用.loc更新数据帧中的值
我尝试更新DataFrame(列)中的值№9) 使用“for”:Python 无法在圆内使用.loc更新数据帧中的值,python,pandas,Python,Pandas,我尝试更新DataFrame(列)中的值№9) 使用“for”: k=1 for index, row in stations.iterrows(): if np.isnan(row.label): p1 = Polygon([(row.long, row.lat),(row.long1, row.lat1),(row.long2, row.lat2)]) stations.iloc[index, 9] = k for index1, row1 in statio
k=1
for index, row in stations.iterrows():
if np.isnan(row.label):
p1 = Polygon([(row.long, row.lat),(row.long1, row.lat1),(row.long2, row.lat2)])
stations.iloc[index, 9] = k
for index1, row1 in stations[(index+1):min((index+10), len(stations))].iterrows():
p2 = Polygon([(row1.long, row1.lat),(row1.long1, row1.lat1),(row1.long2, row1.lat2)])
if p1.intersects(p2):
stations.iloc[index1, 9] = k
k = k + 1
但是当我看到结果数据帧上的站点时,我看到第二个圆圈没有改变它。。。
你能帮我吗
因此,数据示例:
您至少需要提供一个示例数据,以便我了解问题所在。您在第三行和连续行中遗漏了一个缩进。对于设置值
。建议使用at
谢谢!!!你是对的!