我认为您可以使用
factorize:
df['combined_id'] = pd.factorize(df.B+df.C)[0]print df B C combined_id0 john smith indiana jones 01 john doe duck mc duck 12 adam smith batman 23 john doe duck mc duck 14 NaN NaN-1

我认为您可以使用
factorize:
df['combined_id'] = pd.factorize(df.B+df.C)[0]print df B C combined_id0 john smith indiana jones 01 john doe duck mc duck 12 adam smith batman 23 john doe duck mc duck 14 NaN NaN-1