作者jimmy15923 (jimmy)
看板Python
標題[問題] DataFrame挑選特定值後的處理
時間Thu Oct 13 22:05:59 2016
各位高手們大家好
小弟最近在練習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