gpt4 book ai didi

python - 检查列值是否大于 pandas 列和 python 变量之间的最大值

转载 作者:行者123 更新时间:2023-12-01 21:23:43 26 4
gpt4 key购买 nike

我有一个看起来像这样的数据框

pd.DataFrame({'A': ['C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7'],
...: 'x': [2, 2, 3, 2, 3, 1, 3],
...: 'maxValue_1': [2, 1, 2, 3, 4, 2, 1]})
Out[7]:
A x maxValue_1
0 C1 2 2
1 C2 2 1
2 C3 3 2
3 C4 2 3
4 C5 3 4
5 C6 1 2
6 C7 3 1

maxValue_2 = 2

我需要检查“x”列是否等于或大于 max(df.maxValue_1, maxValue_2)

结果数据框应如下所示。

    A  x  maxValue_1  result
0 C1 2 2 True
1 C2 2 1 True
2 C3 3 2 True
3 C4 2 3 False
4 C5 3 4 False
5 C6 1 2 False
6 C7 3 1 True

如何在不向数据帧添加变量“maxValue_2”的情况下以高效的方式对此进行编码?

最佳答案

df['result'] = df['x'] >= np.maximum(df['maxValue_1'], maxValue_2)
print(df)

打印:

    A  x  maxValue_1  result
0 C1 2 2 True
1 C2 2 1 True
2 C3 3 2 True
3 C4 2 3 False
4 C5 3 4 False
5 C6 1 2 False
6 C7 3 1 True

关于python - 检查列值是否大于 pandas 列和 python 变量之间的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63441237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com