Booleano para un valor único en una columna

Para mi marco de datos, p.

df = pd.DataFrame([1, 3, 7, 1], columns=['data'])

Quiero saber para cada índice si el valor es único en la columnadata.

Entonces el marco de datos resultante debería ser

    data    is_unique
0   1       False
1   3       True
2   7       True
3   1       False

¿Hay un enfoque conveniente con los pandas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta