查找 Pandas DataFrames 中多列的最大值
在数据分析中,查找多列的最大值是一项常见任务。在Python中,Pandas库提供了执行此类操作的有效方法。
问题陈述:
假设您有一个包含A列和B列的DataFrame,并且您需要创建一个新列 C,其中每个值都是 A 列和 B 列中相应值的最大值。
解决方案:
使用 Pandas,您可以轻松计算最大值使用 max 函数的多列。以下步骤概述了如何创建 C 列:
import pandas as pd
创建包含 A 列和 B 列的 DataFrame。例如:
df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
对要比较的列使用 max 函数,并指定 axis=1 计算每行的最大值:
max_values = df[["A", "B"]].max(axis=1)
将计算出的最大值作为新列 C 添加到 DataFrame:
df["C"] = max_values
生成的 DataFrame df 现在将具有三列:A、B 和 C,其中 C 列包含相应 A 和 B 值的最大值。
简化解决方案(仅适用于两列):
如果您只有两列要比较,则可以使用上述解决方案的简化版本:
df["C"] = df.max(axis=1)
这假设 A 列和 B 列是 DataFrame 中唯一的列。
附加说明:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3