numpy構造化配列の選択された行の1つのフィールドを簡単に変更する方法を探しています。ここに私のSWEは次のとおりです。numpy構造化配列から選択した行の1列を変更する方法
import numpy as np
dt=np.dtype([('name',np.unicode,80),('x',np.float),('y',np.float)])
a=np.array([('a',0.,0.),('b',0.,0.),('c',0.,0.) ],dtype=dt)
b=a.copy()
a[a['name']=='a']['x']=1
print a==b # return [ True True True]
この例では、a==b
結果は[False True True]
.Actuallyを返す必要があり、私は「名前」フィールドからの私のアレイの行を選択したいと、それの一つのフィールドの値を変更します(ここでは「x」)。
パンダに行く時間です。 df = pandas.Dataframe(a); df.loc [df.name == 'a'、 'x'] = 1。 –