Pandas 使用groupby进行数据规范化

Pandas 使用groupby进行数据规范化,pandas,numpy,Pandas,Numpy,我有一个两个系列的专栏 第一列日期从2015-01-01到2019-01-01,第二列有一些随机值,我想创建一个新列,如下所示 A1 B1 B 2015-01-01 A 0 2015-02-01 A 1 2015-03-01 A 2 2015-05-01. A 3 2015-01-01 B 0 2015-02-01. B 1 我有一个熊猫专栏,如下所示 A1

我有一个两个系列的专栏 第一列日期从2015-01-01到2019-01-01,第二列有一些随机值,我想创建一个新列,如下所示

A1              B1    B

2015-01-01       A   0
2015-02-01       A   1
2015-03-01       A   2
2015-05-01.      A   3
2015-01-01       B   0
2015-02-01.      B   1
我有一个熊猫专栏,如下所示

A1             B1

2015-01-01     A
2015-02-01     A
2015-03-01     A
2015-04-01     A
2015-01-01     B
2015-02-01.    B
-----
我想要一个像下面这样的新专栏

A1              B1    B

2015-01-01       A   0
2015-02-01       A   1
2015-03-01       A   2
2015-05-01.      A   3
2015-01-01       B   0
2015-02-01.      B   1
我想我应该在B1上使用groupby函数,但不确定如何做到这一点

到位

df['B'] = df.groupby('B1').cumcount()

为什么是1-2-4?不是应该是1-2-3吗?还有,为什么你的一个月的产出发生了变化?