Python 如何比较每个时间段的字符串更改
我有一个数据集,每个客户每月记录如下。我想检查客户是否在季度末将频率更改为每个季度初的值,并附加一个新列作为指示器以显示更改与否。不确定是否有任何方法可以实现这一点,谢谢你的建议 ============Python 如何比较每个时间段的字符串更改,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个数据集,每个客户每月记录如下。我想检查客户是否在季度末将频率更改为每个季度初的值,并附加一个新列作为指示器以显示更改与否。不确定是否有任何方法可以实现这一点,谢谢你的建议 ============ Month Client FREQ 2019-01-01 A Weekly 2019-02-01 A Weekly 2019-03-01 A Monthly 2019-01-
Month Client FREQ
2019-01-01 A Weekly
2019-02-01 A Weekly
2019-03-01 A Monthly
2019-01-01 B Weekly
2019-02-01 B Weekly
2019-03-01 B Weekly
预期产出将是:
Month Client FREQ Changes
2019-01-01 A Weekly
2019-02-01 A Weekly
2019-03-01 A Monthly Yes
2019-01-01 B Weekly
2019-02-01 B Weekly
2019-03-01 B Weekly No
使用groupby对象的单向操作:
groupby.tail
和groupby.nunique
g = df.groupby('Client')
df.loc[g.tail(1).index, 'Changes'] = g.FREQ.nunique().ne(1)\
.map({True: 'Yes', False: 'No'})\
.tolist()
使用groupby对象的单向操作:
groupby.tail
和groupby.nunique
g = df.groupby('Client')
df.loc[g.tail(1).index, 'Changes'] = g.FREQ.nunique().ne(1)\
.map({True: 'Yes', False: 'No'})\
.tolist()