我从arcgis网站上获得了来自美国各州的多边形数据, 并且还有一个包含城市坐标的 Excel 文件。我已将坐标转换为几何数据(点)。现在我想测试积分是否在美国。两者都是 dtype: 几何。我认为这样我可以很容易地进行比较,但是当我使用我的代码时,我得到的每个点的答案都是错误的。即使有在美国的积分。
代码是:
import geopandas as gp
import pandas as pd
import xlsxwriter
import xlrd
from shapely.geometry import Point, Polygon
df1 = pd.read_excel('PATH')
gdf = gp.GeoDataFrame(df1, geometry= gp.points_from_xy(df1.longitude, df1.latitude))
US = gp.read_file('PATH')
print(gdf['geometry'].contains(US['geometry']))
Run Code Online (Sandbox Code Playgroud)
有人知道我做错了什么吗?