Boolean for unique value in a column

后端 未结 3 1862
孤街浪徒
孤街浪徒 2020-12-12 02:28

For my dataframe, e.g.

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

I want to know for each index if the value is unique in the col

3条回答
  •  有刺的猬
    2020-12-12 03:05

    By using value_counts + map

    df.assign(BOOL=df.data.map(df.data.value_counts()>1))
    Out[437]: 
       data   BOOL
    0     1   True
    1     3  False
    2     7  False
    3     1   True
    

    By using drop_duplicate

    df.assign(BOOL=df.index.isin(df.drop_duplicates('data',keep =False).index))
    
    Out[440]: 
       data   BOOL
    0     1  False
    1     3   True
    2     7   True
    3     1  False
    

提交回复
热议问题