У меня есть файл netCDF test.nc
, включающий следующие переменные:
time
lat
lon
Lai_500m
FparLai_QC
Все переменные (кроме time
, lat
, lon
) имеют форму 1523, 120, 120.
Теперь я хотел бы выбрать только те данные, которые были помечены, имеют высокое качество в FparLai_QC
и данные, имеющие Lai_500m
<20. </p>
Для этого у меня естьпробовал:
os.chdir(inbasedir)
data = xr.open_dataset('MCD15A3H.006_500m_aid0001.nc')
qc_data = data.loc[(dict(var='Lai_500m') < 20) &
(dict(var='FparLai_QC') == 0) ]
и:
os.chdir(inbasedir)
data = xr.open_dataset('MCD15A3H.006_500m_aid0001.nc')
qc_data = data.loc[(data['Lai_500m'] < 20) &
(data['FparLai_QC'] == 0) ]
Они оба возвращали одну и ту же ошибку:
TypeError: can only lookup dictionaries from Dataset.loc
Кто-нибудь знает, как добиться моего выбора данных?