我有一個格式為的熊貓資料框:
| 健康)狀況 | 團體 | |
|---|---|---|
| 1 | 真的 | 0 |
| 2 | 錯誤的 | 0 |
| 3 | 真的 | 0 |
| 4 | 真的 | 0 |
| ... | ... | ... |
我想更新它,只有當條件為真時,組號才為前一個組號加一:
| 健康)狀況 | 團體 | |
|---|---|---|
| 1 | 真的 | 0 |
| 2 | 錯誤的 | 0 |
| 3 | 真的 | 1 |
| 4 | 真的 | 2 |
| ... | ... | ... |
什么是最pythonic的方式來做到這一點?使用回圈是最簡單的,還是有更有效或更易讀的 Pandas 方法?
uj5u.com熱心網友回復:
這是累積:
s = df['Condition'].cumsum()
df['Group'] = s - s.min()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317943.html
