python读取nc文件并转换成csv_如何使用Python读取NetCDF文件并写入CSV
我的目标是从netcdf文件访问数据并以下列格式写入CSV文件.
Latitude Longitude Date1 Date2 Date3
100 200
到目前为止,我已经访问了变量,将标题写入文件并填充了lat / lons.
如何访问指定的lon,lat坐标和日期的MIN_SFC值,然后写入CSV文件.
我是一个蟒蛇新手,如果有更好的方法来解决这个问题请告诉我.
NetCDF文件信息:
Dimensions:
time = 7
latitude = 292
longitude =341
Variables:
float MIN_SFC (time=7, latitude = 292, longitude = 341)
这是我尝试过的:
from netCDF4 import Dataset, num2date
filename = "C:/filename.nc"
nc = Dataset(filename, 'r', Format='NETCDF4')
print nc.variables
print 'Variable List'
for var in nc.variables:
print var, var.units, var.shape
# get coordinates variables
lats = nc.variables['latitude'][:]
lons = nc.variables['longitude'][:]
sfc= nc.variables['Min_SFC'][:]
times = nc.variables['time'][:]
# convert date, how to store date only strip away time?
print "Converting Dates"
units = nc.variables['time'].units
dates = num2date (times[:], units=units, calendar='365_day')
#print [dates.strftime('%Y%m%d%H') for date in dates]
header = ['Latitude', 'Longitude']
# append dates to header string
for d in dates:
print d
header.append(d)
# write to file
import csv
with open('Output.csv', 'wb') as csvFile:
outputwriter = csv.writer(csvFile, delimiter=',')
outputwriter.writerow(header)
for lat, lon in zip(lats, lons):
outputwriter.writerow( [lat, lon] )
# close the output file
csvFile.close()
# close netcdf
nc.close()
更新:
我已经更新了写入CSV文件的代码,有一个属性错误,因为lat / lon是双倍的.
AttributeError:’numpy.float32’对象没有属性’append’
有什么方法可以在python中转换为字符串?你认为它会起作用吗?
当我向控制台打印值时,我注意到一些值返回为“ – ”.我想知道这是否代表fillValue或missingValue定义为-32767.0.
我也想知道是否应该通过lats = nc.variables [‘latitude’] [:] [:]或lats = nc.variables [‘latitude’] [:] [:,]来访问3d数据集的变量]?
# the csv file is closed when you leave the block
with open('output.csv', 'wb') as csvFile:
outputwriter = csv.writer(csvFile, delimiter=',')
for time_index, time in enumerate(times): # pull the dates out for the header
t = num2date(time, units = units, calendar='365_day')
header.append(t)
outputwriter.writerow(header)
for lat_index, lat in enumerate(lats):
content = lat
print lat_index
for lon_index, lon in enumerate(lons):
content.append(lon)
print lon_index
for time_index, time in enumerate(times): # for a date
# pull out the data
data = sfc[time_index,lat_index,lon_index]
content.append(data)
outputwriter.writerow(content)
python读取nc文件并转换成csv_如何使用Python读取NetCDF文件并写入CSV相关推荐
- python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...
问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...
- html表格转换为csv,python实现将html表格转换成CSV文件的方法
python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...
- Python读取xlsx表格并转换成Python列表
Python读取xlsx表格并转换成Python列表 参考链接https://www.cnblogs.com/ilovepython/p/11068841.html import xlrd from ...
- 气象NC扇形经纬网格转换成前端要求的等经纬网格
气象NC扇形经纬网格转换成前端leaflet-vector-scalar.js要求的等经纬网格 背景:最近从气象局拿到文件格式为NC的气象文件(包括温度.湿度.风.气压.雨量等),需要读取其中的温度数 ...
- html文件转换html格式,pdf文件怎么转换成html格式
PDF文件怎么转换成html格式呢?html格式其实就是网页格式,PDF文件和网页文件一般情况下是两种完全不搭边的格式,但是不可否定的是办公室的多样化总有人会有这样的需求,只要有需求就会有其相应的解决 ...
- 从Word中读取内容将word转换成txt
1.将Word转化成txt # -*- coding=utf-8 -*- import sys import os from win32com import client word=client.Di ...
- python 替换word内容 doc转换成docx
python 替换word内容 doc转换成docx doc转换成docx 北京市,天津市,上海市,重庆市,河北省,山西省,辽宁省,吉林省,黑龙江省,江苏省,浙江省,安徽省,福建省,江西省,山东省,河 ...
- 什么文件可以保存成html文件格式,PDF文件可以转换成html格式吗
原标题:PDF文件可以转换成html格式吗 PDF文件怎么转换成html格式呢?html格式其实就是网页格式,PDF文件和网页文件一般情况下是两种完全不搭边的格式,但是不可否定的是办公室的多样化总有人 ...
- 扫描的文件怎么转换成word
扫描的文件如何转换成Word格式,很多人也许不知道如何去进行操作,其实这个操作方法很简单,利用专门的软件只要添加和保存两步即可完成操作! 1.首先我们先打开搜索需要的OCR文字识别软件,进入官网界面进 ...
最新文章
- 用jarsigner对android apk进行签名
- 关于“做一个聊天+信息分享客户端”的设想(SNS?)
- Routeros双adsl线路基于ip分段策略路由
- 一周一论文(翻译 总结)— [Eursys 17] RFP When RPC is Faster than Server-Bypass with RDMA
- html表单php比较三个值大小,PHP比较三个数大小实现办法
- Oracle的CASE语句和表达式
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- HTTP 错误 500.19 Internal Server Error的解决方法
- 【BZOJ2839】集合计数【BZOJ3622】已经没有什么好害怕的了
- 缠论中枢python源码_缠论中枢主图指标 源码 通达信 贴图 自动画笔
- 达梦数据库DM7手把手安装教程
- python 实现 pdf 书签读取、批量写入
- web版ppt制作插件impress.js源码注释翻译
- BLDC无刷直流电机的原理及驱动基础
- 2020寒假【gmoj2223】【hen母鸡下蛋】【区间和】
- 分享一个商品历史价格查询的网站
- 坚果nuts 加速 官网_#我的坚果R2# 开箱照大赛,现已正式开启
- 收藏不迷路 —— Flutter 转场动效大合集
- 决策理论与方法——效用函数
- vue-router 两种模式