csv 使用气候数据运算符进行变量分离

deyfvvtc  于 2022-12-15  发布在  其他
关注(0)|答案(2)|浏览(123)

我使用Climate data operator(CDO)提取CSV格式的时间序列,代码如下
cdo -outputtab,date,lon,lat,value -remapnn,lon={}_lat={} input.nc> output.csv
在这里,CSV文件在单列中带有变量date、lon、lat和value,如下所示。

date lat lon value
1950-01-01 31.57 -85.25 0.05
1950-01-01 31.57 -85.25 0.06
1950-01-01 31.57 -85.25 0.07
.......
.......
2000-01-01 31.57 -85.25 3.01

如何为每个变量创建一列?
如果可能的话,我想在给定的代码中进行更改。

5w9g7ksd

5w9g7ksd1#

使用sed将空格转换为逗号?
就像

cdo -outputtab,date,lon,lat,value -remapnn,lon={}_lat={} input.nc |
  sed 's/[[:space:]]/,/g' > output.csv

(This如果cdo使用制表符而不是空格来分隔值,也将有效)。

1tuwyuhd

1tuwyuhd2#

我不确定这是否是回答自己的好方法,因为我不想删除我的问题。我想附上我的答案,因为我可以使用以下代码解决
cdo -outputtab,date,lon,lat,value -remapnn,lon={}_lat={} input.nc | awk 'FNR==1{ row=$2","$3","$4","$5;print row } FNR!=1{ row=$1","$2","$3","$4; print row}' > output.csv

相关问题