[問題] DataFrame挑選特定值後的處理

看板Python作者 (jimmy)時間9年前 (2016/10/13 22:06), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
各位高手們大家好 小弟最近在練習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

10/13 23:51, , 1F
可能要先找出index,如 df[df.name == 'vip*'].index
10/13 23:51, 1F

10/13 23:52, , 2F
頭尾有vip另外處理
10/13 23:52, 2F

10/13 23:52, , 3F
其他before/after 就index array +1/-1就可以取值了
10/13 23:52, 3F
文章代碼(AID): #1N_vJAeK (Python)
文章代碼(AID): #1N_vJAeK (Python)