【发布时间】:2018-08-28 13:26:57
【问题描述】:
我有一个这样的数据框:
df = pd.DataFrame({'a1': [2,3,4,8,8], 'a2': [2,5,7,5,10], 'a3':[1,9,4,10,2]})
a1 a2 a3
0 2 2 1
1 3 5 9
2 4 7 4
3 8 5 10
4 8 10 2
输出应该是:
0 2
1 3
2 4
3 8
4 8
做什么:我想逐行计算模式,如果模式不存在,我想要来自 a1(第一列)的值。
例如:在第二行 (3,5,9),模式不存在,所以我在输出中得到 3。
注意:我已经尝试过df.mode(axis=1),但这似乎会按行顺序打乱值的顺序,所以我并不总是得到输出中第一列的值。 H2>
【问题讨论】:
-
我已经更新了问题。棘手的部分不见了。我不认为它是重复的。
-
“模式不存在”是指平局?
-
@BallpointBen 是的。
标签: python pandas dataframe mode