私は50x50データフレームを1で埋めました。私は溶融関数を使用して最初の列がインデックス値を表す長いデータフレームを作成しました。元の50×50行列からインデックス値を使用してPythonで新しい列を作成
X Y value
0 0 0 1.0
1 1 0 1.0
2 2 0 1.0
3 3 0 1.0
... ... ... ...
29 29 0 1.0
... ... ... ...
2470 20 49 1.0
2471 21 49 1.0
2472 22 49 1.0
... ... ... ...
2498 48 49 1.0
2499 49 49 1.0
、Iは、x = 0かつy = 0(xは私の列とY私の行であることである)で開始し、位置を上に移動し、私は、x = 0でいた場合、 y = 49。私が試みた
X Y value index_value
0 0 0 1.0 2450
:溶融したデータフレームから、X = 0、Y = 49が私が持っているように、私は、対応するインデックス番号が表される新しい列を作成するインデックス番号2450に関連付けられ
df["index_value"] = df.loc[df['X'], df['Y']] = '((Y-1)*50 + X)'
しかし、私はこのエラーを取得する:
KeyError: '[0 0 0 ..., 49 49 49] not in index'
私はGROUPBY機能を使用することができるかもしれませんが、他の助けをいただければ幸いです!
? – BenT
x、yの値に関連付けられたインデックスにパターンがあることがわかりました。インデックスを表す関数を作成してからその値をシフトしようとしましたが、どこから始めるべきかはわかりませんが、続行します。 – bazinga