python 3.x – Filtra las filas de un dataframe si los valores de algunas columnas han cambiado


Tengo una dataframe y me gustaria obtener los item_id de los items por lo cual los item_price no varian:

         date  date_block_num  shop_id  item_id  item_price  item_cnt_day
0  02.01.2013               0       59    22154      999.00           1.0
1  03.01.2013               0       25     2552      899.00           1.0
2  05.01.2013               0       25     2552      899.00          -1.0
3  06.01.2013               0       25     2555     1709.05           1.0
4  15.01.2013               0       25     2555     1099.00           1.0

Por ejemplo aqui deberia obtener 2555.dee

Entonces intenté

d = {}
for row in transactions.iterrows():
    try:
        # Asseguremos que los precios de item_id no han cambiado
        d(row.item_id)('item_price') != row.item_price:
            d.pop(row.item_id, None)
    # en el otro caso es que el item_id ya no esta una clave del diccionario
    except KeyError:
        d(row.item_id)('item_price') = row.item_price

Pero obtengo:

  File "<ipython-input-22-06e70f158952>", line 5
    d(row("item_id"))('item_price') != row("item_price"):
                                                         ^
SyntaxError: invalid syntax