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()