【发布时间】:2016-05-25 22:53:16
【问题描述】:
我想从数据框创建一个增量函数。 我的数据框看起来像这样:
___________ ___________
| Action_ID | Unique_ID |
| 4 | |
| 3 | |
| 2 | |
| 1 | |
| 4 | |
___________ ___________
想要在 Action_ID 等于 4 时设置 Unique_ID 等于 i+1。所以:
___________ ___________
| Action_Id | Unique_Id |
| 4 | 1 |
| 3 | |
| 2 | |
| 1 | |
| 4 | 2 |
___________ ___________
我试过这段代码:
def order_code(grp):
i=0
if(grp.loc[grp.first_valid_index(),'Action_Id']==4):
i = i+1
grp['Unique_Id']=i
return(grp)
c=(c.groupby('Action_Id')).apply(order_code)
但它显示我:
___________ ___________
| Action_Id | Unique_Id |
| 4 | 1 |
| 3 | |
| 2 | |
| 1 | |
| 4 | 1 |
___________ ___________
有人可以帮帮我吗?
【问题讨论】:
标签: python-2.7 increment