如何解决CSV文件中的1D变量无法添加到Xarray数据集中-错误?
所以我试图添加一个以前从csv文件读取的变量 到现有的Xarray数据集-我已经完成了一千次 完全一样-但由于某种原因,我现在不明白 xarray引发错误。 有人知道为什么会这样吗?
I am using python version 3.6
numpy 1.12.1 py36_0
pandas 0.23.4 py36hf8a1672_0 conda-forge
xarray 0.11.0 py36_1000 conda-forge
小例子:
<xarray.Dataset>
Dimensions: (Position: 1,p: 3503)
Dimensions without coordinates: Position,p
Data variables:
tim (p,Position) object '733908.5618329' 7.339e+05 ... 7.339e+05
p (p,Position) object '5.00' 6.0 7.0 ... 3.506e+03 3.507e+03
z (p,Position) object '4.96' 5.95 6.94 ... 3.449e+03 3.45e+03
t (p,Position) object '14.8992' 14.9 14.9 14.9 ... 2.521 2.519 2.518
s (p,Position) object '35.9530' 35.95 35.95 ... 34.91 34.91 34.91
c (p,Position) object '4.38606' 4.386 4.386 4.386 ... 3.26 3.26 3.26
o (p,Position) object '244.58' 247.4 248.1 ... 282.0 282.0 281.9
ss (p,Position) object '1507.55' 1.508e+03 ... 1.519e+03 1.519e+03
sth (p,Position) object '26.7295' 26.73 26.73 ... 27.88 27.88 27.88
bat (p,Position) object '0.4268' 0.4202 0.4209 ... 0.3422 0.3422
ar = array([ 45.1533])
(Pdb) ds['lat']=(['Position'],np.ones(1)*ar)
*** ValueError: IndexVariable objects must be 1-dimensional
解决方法
所以我找到了答案。必须增加尺寸。
np.expand_dims(lon,axis = 1)
这样对我有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。