import pandas as pd

# 假设你的数据框是 df
data = {'name': ['Alice', 'Bob', 'Alice', 'Charlie', 'Bob', 'David']}
df = pd.DataFrame(data)

# 使用 duplicated() 方法检测重复值，并创建 is_dup 列
df['is_dup'] = df.duplicated(subset='name', keep=False).astype(int)

print(df)