I'm interested in assigning values to duplicate rows in a Pandas dataframe as below. The dataframe is below:-
data_1 = {'ID': ['001', '003', '001','002','002','002'], 'Name': ["XX1", "XX3", "XX1", "XX2", "XX2", "XX2"]}
df = pd.DataFrame(data_1)
The output should be something related to the output of df2.
output = {'ID': ['001', '003', '001','002','002','002'], 'Name': ["XX1", "XX3", "XX1", "XX2", "XX2", "XX2"],"Number": [1, 1, 2, 1, 2,3]}
df2 = pd.DataFrame(output)
How can I autoincrement the "Number" on duplicated "ID"?