如何对数据框中位于 geopandas 边界内的条目数求和
我有两个地理数据框:一个包含名为 bird_df
的特定物种动物的目击数据(以位置为点),另一个详细说明了我所在州内每个城市的边界,名为 map_df
>。
我想使用 geopandas 方法 .contains(x) 来计算每个城市中发现的动物数量,并将总数添加到边界数据框中,以便我可以生成分区统计图。
我的熊猫有点生锈了,但我尝试过类似的事情 map_df[map_df["geometry"].contains(bird_df["geometry"]) == True]
我只是不知道如何解决这个问题。一些帮助将不胜感激。
谢谢
I have two geodataframes: One containing sightings of animals of a specific species called bird_df
(with location as points), and the other detailing the boundaries of each municipality within my state called map_df
.
I want to use the geopandas method .contains(x) to count the number of animals that were found in each municipality and add that total to the boundaries dataframe so i can generate a choropleth.
My pandas is a bit rusty but I've tried things likemap_df[map_df["geometry"].contains(bird_df["geometry"]) == True]
I just don't know how to wrap my head around this problem. Some help would be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议为此使用 sjoin。
输出poly_gdf:
即:
I recommend using an sjoin for this.
Output poly_gdf:
Viz: