2つの列の値の組み合わせが有効な場合は、列の値を置換したいと考えています。 DataFrame
セルの値を変更するデータフレームの組み合わせを検索
df = pd.DataFrame([
['Texas 1', '111', '222', '333'],
['Texas 1', '444', '555', '666'],
['Texas 2', '777','888','999']
])
0 1 2 3
0 Texas 1 111 222 333
1 Texas 1 444 555 666
2 Texas 2 777 888 999
次と私は考えてみましょう私はcolumn 2 = 222
私がやっているのcolumn 2
column 0 = Texas 1
場合と値で値を置き換えたい場合は、次のために正常に動作します
df.ix[ (df.Column 0=='Texas 1')&(df.Column 2 =='222'),Column 2] = "Success"
いくつかの組み合わせ。私が迷っている部分は、300種類以上の組み合わせでこれを行う方法です。私はdict
を使用し、キーを保存すると思ったかもしれません。それは'Success'
またはそれ以外の値です。リストはその組み合わせかもしれない。このようなもの。
a["Success"] = [Texas 1, 222]
>>> a
{"Success": [Texas 1, 222]}
しかし、私はDataFrame
でそれを行う方法がわかりません。
これは私が探していたものを正確に教えてくれました。この特定の例に対して辞書またはリストを使用することの違いは何ですか? – rubito
この特定の例では実際には関係ありません。辞書はより便利ですが遅くなり、順序は保持されませんが、リストは高速で順序は保持されます。セマンティクスに関しては、ここで辞書を使用することは実際には意味がありません。 2つの異なる値のペアで同じ結果が得られる場合はどうなりますか?鍵は何ですか、価値は何ですか? –