Cân nhắc dataframe tôi df
gấu trúc python có điều kiện tổng tích lũy
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
tôi muốn để tính toán số tiền tích lũy của data_binary
trong nhóm 1
giá trị tiếp giáp.
Nhóm đầu tiên của 1
có một đơn 1
và sum_data
chỉ có 1
. Tuy nhiên, nhóm thứ hai của 1
có 3 1
và sum_data
là [1, 2, 3]
.
Tôi đã cố gắng sử dụng np.where(df['data_binary'] == 1, df['data_binary'].cumsum(), 0)
nhưng mà trả
array([1, 0, 2, 3, 4, 0, 0, 5])
Mà không phải là những gì tôi muốn.
Bạn đã thử gì và yêu cầu của bạn là gì? Câu hỏi của bạn không rõ ràng. Chỉnh sửa nó. – MYGz
Tôi muốn tính tổng dữ liệu bằng cột dữ liệu. – GrayHash
vẫn không phải là đầu mối mà bạn muốn và những gì bạn đã thử không hoạt động. – dartdog