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

作者: jimmy15923 (jimmy)   2016-10-13 22:05:59
各位高手們大家好
小弟最近在練習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
小弟想了非常久,實在想不出有甚麼好的解法
還望各位高手們給小弟一些思考方向建議
謝謝各位!
作者: painkiller (肚子餓~)   2016-10-13 23:51:00
可能要先找出index,如 df[df.name == 'vip*'].index頭尾有vip另外處理其他before/after 就index array +1/-1就可以取值了

Links booklink

Contact Us: admin [ a t ] ucptt.com