【问题标题】:find the unique values of a dataframe and return in a dataframe form查找数据框的唯一值并以数据框形式返回
【发布时间】:2022-01-17 15:38:52
【问题描述】:

我有以下数据框

df = pd.DataFrame({'fruits': ['orange', 'mango', 'apple', 'grapes', 'orange', 'mango'],
                   'price': ['40', '80', '30', '40', '30', '80']
                   })
    fruits  price
0   orange  40
1   mango   80
2   apple   30
3   grapes  40
4   orange  30

我想找到每一列的唯一值并返回一个数据框

fruits  price
0   orange  40
1   mango   80
2   apple   30
3   grapes  NaN

我正在做以下事情

df=df.apply(lambda col: col.unique())
df=pd.DataFrame(df).transpose() 

返回以下不是我想要的

            fruits                      price
0   [orange, mango, apple, grapes]  [40, 80, 30]

有什么想法吗?

【问题讨论】:

    标签: python python-3.x pandas dataframe


    【解决方案1】:

    你可以applypd.Series.drop_duplicates

    out = df.apply(pd.Series.drop_duplicates)
       fruits price
    0  orange    40
    1   mango    80
    2   apple    30
    3  grapes   NaN
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      • 2021-06-27
      • 2021-11-17
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多