Gerar coluna de ID exclusivo em pandas

Tenho um quadro de dados com três colunas,bins_x, bins_y ez. Desejo adicionar uma nova colunaunique é um tipo de "índice" para essa combinação única debins_x ebins_y. Abaixo está um exemplo do que eu gostaria de acrescentar.

Observe que eu pedi o quadro de dados para maior clareza, mas a ordem não importa nesse context

import numpy as np
import pandas as pd
np.random.seed(12)
n = 1000
height = 20
width = 20
bins_x = np.random.randint(1, width, size=n)
bins_y = np.random.randint(1, height, size=n)
z = np.random.randint(1, 500, size=n)

df = pd.DataFrame({'bins_x': bins_x, 'bins_y': bins_y, 'z': z})
print(df.sort_values(['bins_x', 'bins_y'])



     bins_x  bins_y    z   unique
23        0       0  462   0
531       0       0  199   1
665       0       0  176   2
363       0       1  219   0
468       0       1  450   1
593       0       1  385   2
609       0       1   74   3
663       0       1   46   4
14        0       2  242   0
208       0       2  381   1
600       0       2  445   2
865       0       2  221   3
400       0       3  178   0
75        0       4  281   0
140       0       4  205   1
282       0       4   47   2
838       0       4  212   3

questionAnswers(1)

yourAnswerToTheQuestion