python - 通过迭代每一行并使用结果输出创建新列来注释最大值
问题描述
通过迭代每一行来注释最大值。并使用结果输出创建新列。任何人都可以帮助在 Python 中使用 pandas,如何获得结果?
text A B C
index
0 Cool False False True
1 Drunk True False False
2 Study False True False
Output:
Text Result
index
0 Cool False
1 Drunk False
2 Study False
解决方案
如果每行的总和超过列长度的一半,True
则为更常见的值。
尝试:
df["Result"] = df.drop("text", axis=1).sum(axis=1)>=len(df.columns)//2+1
output = df[["text", "Result"]]
>>> df
text Result
0 Cool False
1 Drunk False
2 Study False
推荐阅读
- java - DatePickerDialog 按钮不显示标签
- c# - SetFilePointer 奇怪的问题
- javascript - JSON/PHP/MYSQL 登录连接错误
- java - 当用户输入无效数据时避免 NullPointerException
- javascript - 如何使用 JSON (AngularJS) 比较时间(小时和分钟)
- python - Python,Bokeh - 我的按钮不会做任何事情
- bitbucket - 如何使用 bitbucket rest API 确定与给定提交最接近的标签?
- tensorflow - 用于对象检测的弱标记数据集
- ios - 带有 allowUserInteraction 的 UIView.animate 仅在动画的最后一帧中启用 UIButton
- c++ - 创建一个具有 n 维数的多维数组