インデックスに基づいてdf行を反復処理する必要があります。私は列p1の最大値を見つけ、出力データフレームに(最大p1と一緒に)それを、列p2と同じにする必要があります。私の行インデックスの各範囲(sub_1_ica_1 ---> sub_1_ica_n)には、1つ1つと2つしかなくてはならず、残りに0を入れる必要があります。だからこそ私は範囲で操作範囲を行う必要があります。インデックス値でデータフレーム行を反復処理し、最大値を見つける
私は、インデックス名を分割し、行を反復するために使用される各被験者のためのカウンターを作ってみましたが、私は間違った方法でだと感じています!
from collections import Counter
a = df.id.tolist()
indlist = []
for x in a:
i = x.split('_')
b = int(i[1])
indlist.insert(-1,b)
c=Counter(indlist)
keyInd = c.keys()
EDIT:Jerazelの例によると、私の希望する出力はこのようになります。 まず私は1と2に新しいDFに翻訳されるP1およびP2の列の最大を見つけ、そして残りのフィールドは、私はあなたにもあれば、max
とnumpy.argmax
が必要だと思う
出力で 'p01'、' p0n'は何ですか? – jezrael
列p0私は最大値を計算しません。値を取得します。 – Ben