Get count unique values in a row in pandas

前端 未结 4 1629
悲&欢浪女
悲&欢浪女 2021-01-22 19:57

Suppose I have the following data frame:

0     1        2
new   NaN      NaN
new   one      one
a     b        c
NaN   NaN      NaN

How would I

4条回答
  •  被撕碎了的回忆
    2021-01-22 20:59

    Just use nunique(axis=1).

    import numpy as np
    import pandas as pd
    
    data={0:['new','new','a',np.nan],
         1:[np.nan,'one','b', np.nan],
         2:[np.nan,np.nan,'c',np.nan]}
    df = pd.DataFrame(data)
    
    print(df.nunique(axis=1))
    
    df['num_unique'] = df.nunique(axis=1)
    

    See: enter image description here

提交回复
热议问题