にパンダのデータフレーム内の別の列の値を参照することにより、新しい列を追加することができ、私はパンダはどのように私はPythonの
df
index | ref | 1 | 2 | 3 | 4 | 5 |
1 | 1 | -3 | -2 | -9 | 0 | -2 |
2 | 3 | -1 | -2 | -5 | 3 | -5 |
3 | 5 | -4 | -7 | -4 | 2 | -1 |
4 | 4 | -2 | -4 | -2 | -1 | -9 |
5 | 1 | -2 | -3 | -1 | -3 | -3 |
のデータフレームの下にあると私は、参照することにより、「新しい」の列を作りたいです
df
index | ref | 1 | 2 | 3 | 4 | 5 | new |
1 | 1 | -3 | -2 | -9 | 0 | -2 | -3 |
2 | 3 | -1 | -2 | -5 | 3 | -5 | -5 |
3 | 5 | -4 | -7 | -4 | 2 | -1 | -1 |
4 | 4 | -2 | -4 | -2 | -1 | -9 | -1 |
5 | 1 | -2 | -3 | -1 | -3 | -3 | -2 |
私は以下のように試みましたが、メモリ不足のために失敗しました。 (コード内に何かがループしています)
df['new'] = df[df['ref']]
私のアドバイスはありますか?
こんにちは、あなたのアドバイスをありがとう!しかし、私はエラーメッセージを受け取りました pandas.core.indexes.base.InvalidIndexError:再インデックスは、一意に評価されたIndexオブジェクトでのみ有効です。 refカラムでは、同じ値があり、このエラーによって引き起こされたと思います。 – user8159259
どのように動作しますか? – jezrael
データフレームを以前の投稿から変更しました – user8159259