インデックス付きでないPandasデータフレームがあり、各行は数値とブール値で構成され、いくつかのNaNがあります。私のデータフレームの例の行は、(上記の変数で)次のようになります。データフレーム内の加算ブール値
X_1 X_2 X_3 X_4 X_5 X_6 X_7 X_8 X_9 X_10 X_11 X_12
24.4 True 5.1 False 22.4 55 33.4 True 18.04 False NaN NaN
私は、各行の真の値の数である、X_13
それを呼び出す、私のデータフレームに新しい変数を追加したいと思います。したがって、上記の場合には、私が取得したいと思います:
X_1 X_2 X_3 X_4 X_5 X_6 X_7 X_8 X_9 X_10 X_11 X_12 X_13
24.4 True 5.1 False 22.4 55 33.4 True 18.04 False NaN NaN 2
を私はdf[X_13] = df[X_2] + df[X_4] + df[X_8] + df[X_10]
を試してみました、行はブールが予想される場所にNaN
が含まれていない限り、それは私が欲しいものを私に与えます。これらの行の場合、X_13
の値はNaN
です。
申し訳ありません - これは不合理に簡単なように感じます。助言がありますか?
非常にいいです - 説明するサンプルを追加できますか?たぶんいくつかの値1と組み合わせ論理値TrueとNaNが1つの列に必要です。 +1 – jezrael
@jezrael投稿を更新しました。 – ayhan