Determinar cuando un valor de columna cambia en el dataframe de pandas

Estoy buscando escribir un script rápido que se ejecute a través de un archivo csv con dos columnas y me proporcione las filas en las que los valores en la columna B cambian de un valor a otro:

p.ej:

dataframe:

# | A | B --+-----+----- 1 | 2 | 3 2 | 3 | 3 3 | 4 | 4 4 | 5 | 4 5 | 5 | 4 

me diría que el cambio ocurrió entre la fila 2 y la fila 3. Sé cómo hacer que estos valores se utilicen para los bucles, pero esperaba que hubiera una forma más pythonica de abordar este problema.

Puedes crear una nueva columna para la diferencia.

 > df['C'] = df['B'].diff() > print df # ABC 0 1 2 3 NaN 1 2 3 3 0 2 3 4 4 1 3 4 5 4 0 4 5 5 4 0 > df_filtered = df[df['C'] != 0] > print df_filtered # ABC 2 3 4 4 1 

Esto hará que sus filas requeridas