【发布时间】:2021-01-15 00:18:36
【问题描述】:
我有一个包含 9 列的数据框,如下所示:
C0 C1 C2 C3 C4 C5 C6 C7 C8
1 1 1 0 0 1 0 0 0
1 1 1 0 4 0 0 2 3
1 1 1 0 0 2 4 1 3
0 2 0 0 1 0 0 0 0
0 2 0 2 0 0 4 1 3
0 2 0 2 4 0 4 1 3
0 2 0 2 4 0 4 1 3
0 2 0 0 4 0 4 1 3
我想返回每列的模式值。我知道这可以通过在 Python 中使用 mode() 来完成。但是,我想添加条件,如果列中有 >= 3 个数字“1”,则返回 mode=1 而不是列的实模式。如果有 >=4 个数字“2”,则返回 mode=2 而不是该列的实模式。 否则,返回实模式值。
代码的输出应该是:
C0 C1 C2 C3 C4 C5 C6 C7 C8
1 2 1 0 4 0 4 1 3
请帮助我。 谢谢。
【问题讨论】: