我有一個 device_id 的事件資料,它可能有時成功,有時不成功。
| 設備編號 | 地位 |
|---|---|
| 1 | 成功的 |
| 1 | 不成功 |
| 1 | 不成功 |
| 1 | 不成功 |
| 1 | 成功的 |
| 2 | 成功的 |
| 2 | 不成功 |
| 2 | 不成功 |
有沒有辦法像這樣在一行中進行分組并獲取 Id 的結果:
| 設備編號 | 成功計數 | unsuccessful_count |
|---|---|---|
| 1 | 2 | 3 |
| 2 | 1 | 2 |
我一直在嘗試使用 group by 的幾種方法,但我無法在單行中獲得 device_id 的 success_count 和 unsuccessful_count。
uj5u.com熱心網友回復:
您需要按設備 ID 對資料進行分組,然后按狀態和計數進行透視:
df.groupBy("device_id").pivot("status").count()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374916.html
上一篇:將字串串列轉換為結構串列
