![](/img/trans.png)
[英]How to import a particular parameter from multiple nc files into xarray in python
[英]How do I import multiple tables from a single NetCDF .nc file using python xarray?
我在 netcdf .nc 文件和 .wls 文件中都有一个数据集。 我可以打开 .wls 文件并使用文本编辑器查看它。 该数据集包含大量元数据和多个表。 我知道创建 python xarray 是为了处理 netcdf 文件,但是当我尝试将此文件作为 python xarray 数据集导入时,只导入了其中一个表。
此信息是从文本文件中复制的。 每个表都以%TableEnd:
结尾,所以我认为导入%TableEnd:
结束。 我的大部分数据都在 .nc 文件中,因此无法手动编辑文本文件。
%CTF: 1.00
%FileType: WVMD WVM9 "Wave History"
%UUID: 1E9EBB39-F35C-4E9B-8C4C-72945FFEA5D9
%Manufacturer: CODAR Ocean Sensors. SeaSonde
...
(trimmed for clarity)
...
%TableType: WAVL WVM9
%TableColumns: 20
%TableColumnTypes: TIME MWHT MWPD WAVB WNDB PMWH ACNT DIST RCLL WDPT MTHD FLAG WHNM WHSD TYRS TMON TDAY THRS TMIN TSEC
%TableRows: 4459
%TableStart:
%% Time ----------Wave---------- Wind WaveNF Height Height
%% FromStart Height Period From From Height Spectra Distance Range Doppler Wave Vector Valid StdDv Time
%% (seconds) (m) (s) (True) (True) (m) count (km) cell bins Method Flag points (m) Year Mo Dy Hr Mn S
0 1.21 5.75 19.0 77.3 0.19 7 9.06088 3 20 2 0 4 0.19 2019 10 01 00 00 00
600 1.16 5.60 17.5 75.2 0.19 7 9.06088 3 20 2 0 5 0.20 2019 10 01 00 10 00
1200 1.16 5.60 17.5 75.2 0.19 7 9.06088 3 20 2 0 5 0.20 2019 10 01 00 20 00
...
...
2677200 2.41 7.00 101.0 217.0 0.20 7 9.06088 3 26 2 0 5 0.13 2019 10 31 23 40 00
2677800 2.37 7.00 101.0 217.0 0.21 7 9.06088 3 26 2 0 5 0.09 2019 10 31 23 50 00
%TableEnd:
%%
%Distance: 12.08117 km
%RangeCell: 4
%TableType: WAVL WVM9
%TableColumns: 20
%TableColumnTypes: TIME MWHT MWPD WAVB WNDB PMWH ACNT DIST RCLL WDPT MTHD FLAG WHNM WHSD TYRS TMON TDAY THRS TMIN TSEC
%TableRows: 4459
%TableStart: 2
%% Time ----------Wave---------- Wind WaveNF Height Height
%% FromStart Height Period From From Height Spectra Distance Range Doppler Wave Vector Valid StdDv Time
%% (seconds) (m) (s) (True) (True) (m) count (km) cell bins Method Flag points (m) Year Mo Dy Hr Mn S
0 999.00 999.00 0.0 67.0 0.18 7 12.08117 4 19 2 64 0 0.00 2019 10 01 00 00 00
...
...
这是我试过的 xarray 代码。 应该有 7 个包含 4459 个值的表。
import xarray as xr
ds = xr.open_dataset('filename.nc')
ds.sizes
Output:
Frozen(SortedKeysDict({'time': 4459}))
我的问题的答案是这两个文件是不同的。 .nc 文件不包含与 txt 文件相同的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.