は私が連続し1
値のグループ内data_binary
の累積合計を計算したいdf
のpythonパンダ条件付き累積合計
data data_binary sum_data
2 1 1
5 0 0
1 1 1
4 1 2
3 1 3
10 0 0
7 0 0
3 1 1
私のデータフレームを考えてみましょう。
1
の最初のグループは、1
とsum_data
の1つだけが1
です。しかし、1
の第2のグループは、3つの1
を有し、sum_data
は、[1, 2, 3]
である。
私はnp.where(df['data_binary'] == 1, df['data_binary'].cumsum(), 0)
を使用してみましたが、それは私が欲しいものではありません
array([1, 0, 2, 3, 4, 0, 0, 5])
を返します。
あなたは何を試しましたか、あなたの要件は何ですか?あなたの質問は明確ではありません。それを編集します。 – MYGz
データ列を使ってsum_dataを計算したいと思います。 – GrayHash
あなたは何を望んでいるのか、それを試したことが何の手掛かりではないのかまだ分かりません。 – dartdog