首页 > 其他分享 >关于如何根据shp文件筛选csv某个省份数据集

关于如何根据shp文件筛选csv某个省份数据集

时间:2024-11-04 17:57:33浏览次数:1  
标签:shp 文件 province gpd 筛选 csv 省份

问题描述:现在我有一个中国地图的shp文件和一个全球降水数据的csv文件,我只想要四川省份的降水数据,该如何得到。

中国地图

中国地图

全球降雨数据

中国全球降雨数据格式
点击查看代码
import geopandas as gpd
import pandas as pd
shp = gpd.read_file(r'.\中华人民共和国\中华人民共和国.shp',encoding='utf-8') # encoding 设置为utf-8保证中文可读

# 将csv文件转换为GeoDataFrame格式
gdf_csv = gpd.GeoDataFrame(
    csv, geometry=gpd.points_from_xy(csv.LON, csv.LAT))

gdf_csv.crs = "EPSG:4326" # 设定csv中的地理坐标,需要和shp相同

# 选择特定省份的SHP文件,这里shp文件中name字段是省份
province_name = '四川省'
province_shp = shp[shp['name'] == province_name]
# 返回省份内的点
data= gpd.sjoin(gdf_csv, province_shp, how='inner', predicate='within')

# 将筛选后的结果保存为新的CSV文件,这里重新索引了,防止影响其他数据
data.reset_index(drop=True).to_csv(r'.\四川省数据.csv', index=False)
结果展示:

四川

标签:shp,文件,province,gpd,筛选,csv,省份
From: https://www.cnblogs.com/congxinxue/p/18525944

相关文章

  • 《Python内置模块007:csv:读写CSV文件的模块》
    Python中常用于读写CSV文件的模块是csv。使用该模块可以轻松地读取和写入CSV文件。你可以通过以下方式导入该模块:importcsv有了这个模块,你可以使用csv.reader来读取CSV文件中的数据,并使用csv.writer来将数据写入CSV文件中一、常用方法csv.reader:用于读取CSV文件,将其内......
  • python 自动化 excel数据筛选后发送outlook邮件
    importpandasaspdfromdatetimeimportdatetime,timedeltaimportwin32com.clientaswin32importos#导入os模块用于文件删除importglobimportopenpyxl#导入openpyxl模块用于单元格合并和格式化#定义文件路径和工作表名称及起始行file_path='要筛选......
  • python 自动化 excel数据筛选后发送outlook邮件
    importpandasaspdfromdatetimeimportdatetime,timedeltaimportwin32com.clientaswin32importos#导入os模块用于文件删除importglobimportopenpyxl#导入openpyxl模块用于单元格合并和格式化#定义文件路径和工作表名称及起始行file_path='要筛选的ex......
  • 温故知新,基于播客形式学习英语之EnglishPod 365, Elementary初级C集合Ⅱ(音频、原文、
    未经作者授权同意,请勿随意转载!!!(https://www.cnblogs.com/taylorshi/p/18498699)简介Enishpod是一家公司叫做PraxisLanguage推出的收费讲座,相比较ESLPod,EnishPod为常速。Enishpod极具趣味性,两位主持人Marco和Amira的讲解很生动幽默,完全有别于新概念类型听力的乏味。同时,Enis......
  • 一文囊括风控建模中的变量筛选方法
    风控建模在金融领域中起着至关重要的作用,特别是在信贷和支付领域。为了构建稳定和有效的风控模型,变量筛选是一个必不可少的步骤。本文将详细介绍几种在风控建模中常用的变量筛选方法。文章目录一、变量自身分布稳定性1变量PSI值计算2长期趋势图二、变量和目......
  • 泰克TEK示波器 .isf文件如何转换成.csv文件(超详细!!)
    泰克示波器TEK.isf文件如何转换成.csv文件(超详细!!)做实验需要用示波器获取数据,保存到U盘打开后发现数据文件的打开格式是.isf,直接把我整晕了,我在网上找了半天发现没啥实用的经验,只在CSDN里发现了几篇文章,可这些不是要积分花钱,就是有点用但不够详细,所以打算自己写一篇超详细的转......
  • Python数据分析NumPy和pandas(十六、文本格式数据的读取与存储:csv、json、xml和html)
    一、分段读取文本文件在处理非常大的文件时,未找到合适的数据处理方法前,我们一般希望只读取文件的一小部分或遍历文件的较小块来做预处理或参考。这种情况可以采用分段读取文本文件的方式。我们加载一个10000行的ex6.csv文件,其内容如下:一般情况下,对于pandas读取大文件数据时......
  • 温故知新,基于播客形式学习英语之EnglishPod 365, 英语口语发音注意事项
    英语国际音标学习英语国际音标(IPA,InternationalPhoneticAlphabet)是掌握标准发音的有效途径。以下是学习国际音标的关键方法和具体音标的说明:1.音标基础知识元音和辅音:音标分为元音(vowels)和辅音(consonants),元音是发音时没有任何阻碍的,而辅音则包含部分阻碍发音的动作。长......
  • 下拉筛选隐藏式遮罩
    0.缘起本项目为taro+react的微信小程序,下拉筛选组件有许多改动。记录下有一个需求,当按钮或者输入框在筛选遮罩上方,希望点击按钮或者输入框遮罩自动关闭。1.思路如果是web,直接document.addEventListener监听当前页面点击事件,如果在筛选器外,自动关闭筛选器。但本项目是微信小......
  • 基于hive的歌曲筛选推荐系统
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地址:localhost:80......