爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13712|回复: 3

[其他] 求解答!nc文件转csv文件后时间格式出错

[复制链接]

新浪微博达人勋

发表于 2020-5-7 22:04:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
最近用ncl提取一个nc文件的一段时间和一个范围内的变量数据输出到一个csv文件中,用Excel打开后时间一直是1.09E+06这种乱码,调了单元格格式之后也不对,代码如下,麻烦各位大神帮我看看,跪谢!!!
begin
;fils=systemfunc("ls *.nc")
;f=addfile("F:/pre_all.nc","r")
f=addfile("F:/ncep/pr_wtr.eatm.2016.nc","r")
time = cd_calendar(f->time, -3)
mm = time/10000%100
data = short2flt(f->pr_wtr)
imm = ind(mm.ge.6.and.mm.le.8)
;stime = time(imm)
spre = data(imm,{30:37.5},{90:97.5})
;spre&time = stime
;delete([/time,data,mm,imm/])
;cont = where(spre.ge.20., 1, 0)
;copy_VarCoords(spre, cont)
;dim = dimsizes(cont)


;
; Read the 1D coordinate arrays, conform them to 4D,
; then convert to 1D so we can write them to CSV
; file along with data.
;
  dims   = dimsizes(spre)
  time1d = ndtooned(conform_dims(dims,spre&time,0))
  lat1d  = ndtooned(conform_dims(dims,spre&lat, 1))
  lon1d  = ndtooned(conform_dims(dims,spre&lon, 2))

;---Construct header line
  field_names = (/ spre&time@long_name + " ["  + spre&time@units + "]", \
                   spre&lat@long_name  + " ["  + spre&lat@units  + "]", \
                   spre&lon@long_name  + " ["  + spre&lon@units  + "]", \
                   spre@long_name      + " ["  + spre@units      + "]"/)

  header = [/str_join(field_names,",")/]

;---Write header to CSV file.
  csv_filename = "pr_wtr.eatm.2016.csv"
  system("rm -rf " + csv_filename)
  write_table(csv_filename, "w", header, "%s")

;---Convert 4D arrays to 1D for writing to CSV file
  spre1d  = ndtooned(spre)

;---Write data to file
  alist  = [/time1d,lat1d,lon1d,spre1d/]
  format = "%g,%g,%g,%g"
  write_table(csv_filename, "a", alist, format)
end

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2020-5-7 22:07:08 | 显示全部楼层

回帖奖励 +5 金钱

你的时间被用科学记数法表示了
建议将它声明为string
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-7 22:16:16 | 显示全部楼层
kermit 发表于 2020-5-7 22:07
你的时间被用科学记数法表示了
建议将它声明为string

能说一下具体怎么改吗,脑阔懵了,拜托
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-3-13 14:50:59 | 显示全部楼层
formate="%d"试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表