如何解决根据pandas中的列进行分组和自动递增
In [10]: df[‘counter’] = df.groupby([‘Product’,’SubProd’]).cumcount()+1
In [11]: df
Out[11]:
Product SubProd counter
4/20/2012 A BL 1
4/27/2012 A BL 2
5/4/2012 A BL 3
5/11/2012 A BL 4
5/18/2012 A BL 5
4/20/2012 A lk 1
4/27/2012 A lk 2
5/4/2012 A lk 3
5/11/2012 A lk 4
5/18/2012 A lk 5
5/25/2012 A lk 6
10/31/2014 B po 1
11/7/2014 B po 2
11/14/2014 B po 3
11/21/2014 B po 4
11/28/2014 B po 5
解决方法
我有一个看起来像这样的pandas框架:
有没有一种方法可以在最后一列中添加数字而不必遍历数据帧?
我在玩pandas分组和自动递增组ID的结果,但没有达到我的目的
这是产生数据框的代码
import pandas as pd
columns = ['Product','SubProd','NeedThis']
Index=['4/20/2012','4/27/2012','5/4/2012','5/11/2012','5/18/2012','4/20/2012','5/25/2012','10/31/2014','11/7/2014','11/14/2014','11/21/2014','11/28/2014']
datas = {'Product' : ['A','A','B','B'],'SubProd' : ['BL','BL','lk','po','po']}
df = pd.DataFrame(data=datas,index=Index)
print(df)
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。