我的目标是从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相关推荐

  1. python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...

    问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...

  2. html表格转换为csv,python实现将html表格转换成CSV文件的方法

    python实现将html表格转换成CSV文件的方法 发布于 2015-11-18 16:53:39 | 155 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种 ...

  3. Python读取xlsx表格并转换成Python列表

    Python读取xlsx表格并转换成Python列表 参考链接https://www.cnblogs.com/ilovepython/p/11068841.html import xlrd from ...

  4. 气象NC扇形经纬网格转换成前端要求的等经纬网格

    气象NC扇形经纬网格转换成前端leaflet-vector-scalar.js要求的等经纬网格 背景:最近从气象局拿到文件格式为NC的气象文件(包括温度.湿度.风.气压.雨量等),需要读取其中的温度数 ...

  5. html文件转换html格式,pdf文件怎么转换成html格式

    PDF文件怎么转换成html格式呢?html格式其实就是网页格式,PDF文件和网页文件一般情况下是两种完全不搭边的格式,但是不可否定的是办公室的多样化总有人会有这样的需求,只要有需求就会有其相应的解决 ...

  6. 从Word中读取内容将word转换成txt

    1.将Word转化成txt # -*- coding=utf-8 -*- import sys import os from win32com import client word=client.Di ...

  7. python 替换word内容 doc转换成docx

    python 替换word内容 doc转换成docx doc转换成docx 北京市,天津市,上海市,重庆市,河北省,山西省,辽宁省,吉林省,黑龙江省,江苏省,浙江省,安徽省,福建省,江西省,山东省,河 ...

  8. 什么文件可以保存成html文件格式,PDF文件可以转换成html格式吗

    原标题:PDF文件可以转换成html格式吗 PDF文件怎么转换成html格式呢?html格式其实就是网页格式,PDF文件和网页文件一般情况下是两种完全不搭边的格式,但是不可否定的是办公室的多样化总有人 ...

  9. 扫描的文件怎么转换成word

    扫描的文件如何转换成Word格式,很多人也许不知道如何去进行操作,其实这个操作方法很简单,利用专门的软件只要添加和保存两步即可完成操作! 1.首先我们先打开搜索需要的OCR文字识别软件,进入官网界面进 ...

最新文章

  1. 用jarsigner对android apk进行签名
  2. 关于“做一个聊天+信息分享客户端”的设想(SNS?)
  3. Routeros双adsl线路基于ip分段策略路由
  4. 一周一论文(翻译 总结)— [Eursys 17] RFP When RPC is Faster than Server-Bypass with RDMA
  5. html表单php比较三个值大小,PHP比较三个数大小实现办法
  6. Oracle的CASE语句和表达式
  7. C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
  8. HTTP 错误 500.19 Internal Server Error的解决方法
  9. 【BZOJ2839】集合计数【BZOJ3622】已经没有什么好害怕的了
  10. 缠论中枢python源码_缠论中枢主图指标 源码 通达信 贴图 自动画笔
  11. 达梦数据库DM7手把手安装教程
  12. python 实现 pdf 书签读取、批量写入
  13. web版ppt制作插件impress.js源码注释翻译
  14. BLDC无刷直流电机的原理及驱动基础
  15. 2020寒假【gmoj2223】【hen母鸡下蛋】【区间和】
  16. 分享一个商品历史价格查询的网站
  17. 坚果nuts 加速 官网_#我的坚果R2# 开箱照大赛,现已正式开启
  18. 收藏不迷路 —— Flutter 转场动效大合集
  19. 决策理论与方法——效用函数
  20. vue-router 两种模式

热门文章

  1. Oracle收集用户的权限
  2. 计算机二级vb操作题如何给分,计算机二级vb操作题.docx
  3. 多媒体个人计算机软件系统,HP推出新的多媒体个人计算机
  4. java bcd码_java中BCD编码
  5. Mysql查询某字段值重复的数据个数
  6. Kotlin入门(19)Android的基础布局
  7. Android开发笔记(三十二)文件基础操作
  8. 解决:ngxin做http强制跳转https,接口的POST请求变成GET
  9. shell练习DAY14
  10. 自动化测试的理想境界:AppCrawler自动遍历工具