[问题] 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