看板 Python 關於我們 聯絡資訊
各位高手們大家好 小弟最近在練習pandas資料處理遇到一個問題 表格如下 name 1 100 2 100 3 500 4 vip* 5 1000 簡單來說要找到vip後,計算其上面與下面數值出現的次數,轉換為 before | after 100 500 1000 100 500 1000 2 1 0 0 0 1 還有許多不同種的vip位置,例如 name 1 vip* 2 100 3 500 4 500 5 1000 這時就要轉換為 before | after 100 500 1000 100 500 1000 0 0 0 1 2 1 如果沒有vip的話,則全部欄位都為0 小弟想了非常久,實在想不出有甚麼好的解法 還望各位高手們給小弟一些思考方向建議 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.17.197 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1476367562.A.A14.html
painkiller: 可能要先找出index,如 df[df.name == 'vip*'].index 10/13 23:51
painkiller: 頭尾有vip另外處理 10/13 23:52
painkiller: 其他before/after 就index array +1/-1就可以取值了 10/13 23:52