2017-03-15 7 views
0

私は多くのdataArraysを含むxarrayデータセットを持っています。これらのdataArrayには、それぞれのdataArrayの説明や単位などのようなものがある。xarrayデータセットのloop through dataArray属性

私は、dataSetの各dataArrayをループして、それぞれの.attrsを出力したいと思います。

for ii in dataSet.data_vars: 
    print(ii) 

私は各dataArrayの名前を教えてくれます。私は

for ii in dataSet.data_vars: 
    print(ii.attrs) 

をしようとすると、しかし、私ははAttributeErrorを得る: 'データセット' オブジェクトが何の属性を持っていません。 'strの' オブジェクトは、私が代わりにしようとすると、

for ii in dataSet.data_vars: 
    print(dataSet.ii.attrs) 

私ははAttributeErrorを得るいかなる属性 'attrsに' を持っていません'ii'

pythonは、iiの下に文字列として格納されている実際のdataArrayの名前ではなく、DataArrayの名前として 'ii'を読み取ろうとしているようです。どのようにすべてのdataArraysをループし、それぞれの[dataArray] .attrsを出力することができますか?

+0

いくつかのサンプルデータを用意して作業することができます。 – TasosGlrs

答えて

1

data_varsは、キーと値のペアを反復処理できる辞書です。

for varname, da in dataSet.data_vars.items(): 
    print(da.attrs) 

あなたはまた、動作しますが、あなたはiiとして辞書のキーを使用する必要があります最後の例です:

for ii in dataSet.data_vars: 
    print(dataSet[ii].attrs) 

注意を、あなたはxarrayの最新バージョンを使用している場合、あなたはまた、すべて印刷することができます変数/属性はdataSet.info() methodを使用します。

+0

ありがとう、これは完全に働いた! – user2118915

関連する問題