フィルタリングして置き換えます。 NaNではなく、ゼロよりも小さいか高いカラムについては、1と他のものを設定したいと思います。ゼロに設定します。条件に基づいてデータフレームの値を0と1に置き換えます。
mask = ((ts[x] > 0)
| (ts[x] < 0))
ts[mask]=1
ts[ts[x]==1]
私はこれをしなかったし、取り組んでいるが、私はゼロに置き換え、この条件に出席しない値に対処する必要があります。 推奨事項はありますか?私は非常に混乱しており、を使用する方が良いでしょう。この場合、はどこですか?
ありがとうございます! apply
の使用に関する
サンプルデータ
asset.relativeSetpoint.350
0 -60.0
1 0.0
2 NaN
3 100.0
4 0.0
5 NaN
6 -120.0
7 -245.0
8 0.0
9 123.0
10 0.0
11 -876.0
期待される結果
asset.relativeSetpoint.350
0 1
1 0
2 0
3 1
4 0
5 0
6 1
7 1
8 0
9 1
10 0
11 1
'ts [mask]'、なぜこれを1に割り当てていますか?入力と期待される出力を提供できますか?あなたの目標は何ですか? –
@coldspeed特定のパラメータが有効化された時間とそれがゼロでない時間に基づいてグラフを作成します。また、私の他の値はNaNか既にゼロです – Mayra
これはうまくいくでしょうか? '' df [:] = mask.values [:、None] .repeat(df.shape [1]、axis = 1).astype(int) ' –