【发布时间】: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
我有数据框
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
让我们使用mode
df.T.mode()
0 1 2 3
0 B B A A
【讨论】:
您可以使用
获得出现次数最多的向量v
v = [_[1].value_counts().idxmax() for _ in df.iterrows()].
当您有多个出现次数最多的元素时要小心。
【讨论】: