您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Pandas:如何找到每行最频繁的价值?

Pandas:如何找到每行最频繁的价值?

尝试.mode()方法

In [88]: df
Out[88]:
   a  b  c
0  2  3  3
1  1  1  2
2  7  7  8

In [89]: df.mode(axis=1)
Out[89]:
   0
0  3
1  1
2  7
@H_301_4@

从文档:

获取沿选定轴的每个元素的模式。为每个标签的每个模式添加一行,并用nan填充空格。

,可能会为选定轴返回多个值(当一个以上项目共享最大频率时),这就是返回数据帧的原因。如果要使用数据帧df中的模式来插入缺失值,则可以执行以下操作:df.fillna(df.mode()。iloc [0])

其他 2022/1/1 18:33:39 有449人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶