【问题标题】:pandas dataframe get the value with most occurence per row (Python2)熊猫数据框获取每行出现次数最多的值(Python2)
【发布时间】:2019-03-10 21:43:45
【问题描述】:

我有数据框

df =A B B A B
    B B B B A
    A A A B B
    A A B A A

我想得到一个向量,其中每行出现最多的元素。 所以在这里我会得到[B,B,A,A]

最好的方法是什么?在 Python2 中

【问题讨论】:

    标签: python pandas python-2.7 dataframe data-munging


    【解决方案1】:

    让我们使用mode

    df.T.mode()
       0  1  2  3
    0  B  B  A  A
    

    【讨论】:

      【解决方案2】:

      您可以使用

      获得出现次数最多的向量 v

      v = [_[1].value_counts().idxmax() for _ in df.iterrows()].

      当您有多个出现次数最多的元素时要小心。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-13
        • 2022-06-23
        • 1970-01-01
        • 2019-04-16
        • 2018-08-04
        • 2013-12-02
        相关资源
        最近更新 更多