作者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://webptt.com/cn.aspx?n=bbs/Python/M.1476367562.A.A14.html
1F:→ painkiller: 可能要先找出index,如 df[df.name == 'vip*'].index 10/13 23:51
2F:→ painkiller: 头尾有vip另外处理 10/13 23:52
3F:→ painkiller: 其他before/after 就index array +1/-1就可以取值了 10/13 23:52