下記のような二つのデータフレームがあります。
python
1>df1 2 c1 c2 c3 c4 c5 c6 3r1 2.0 1.9 2.2 2.1 2.5 1.5 4r2 1.8 2.4 2.1 2.0 2.1 1.6 5r3 2.0 1.7 2.1 1.8 1.7 1.5 6r4 2.2 2.0 2.5 2.1 2.0 2.2 7r5 1.9 1.8 1.6 2.3 2.4 2.3 8 9>df2 10 H L 11r1 2.15 1.88 12r2 2.17 1.93 13r3 2.09 1.75 14r4 2.22 1.95 15r5 2.21 1.81 16
df1のうち各行について'H'より大きい値を'UP'に、Lより小さい値を'DN'に置換したデータフレームを作りたいです。
次のようにしたのですが上手くいきません。
python
1df1 = df1.astype(float) 2df2 = df2.astype(float) 3df3 = df1.mask( (df2['L']>df1),"DN") 4df3 = df1.mask( (df2['H']<df1),"UP") 5print(df3) 6 7 c1 c2 c3 c4 c5 c6 8r1 2.0 1.9 2.2 2.1 2.5 1.5 9r2 1.8 2.4 2.1 2.0 2.1 1.6 10r3 2.0 1.7 2.1 1.8 1.7 1.5 11r4 2.2 2.0 2.5 2.1 2.0 2.2 12r5 1.9 1.8 1.6 2.3 2.4 2.3
どのようにすれば良いでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。