python - 如何根据两列的条件更改结果列?

标签 python pandas numpy

database 我尝试了以下方法,但没有成功。我对 pandas 比较陌生,如有帮助,我们将不胜感激。

if(lambda x:df['HomeGoals']>df['AwayGoals']):
    df['Result']='H'
elif(lambda x:df['HomeGoals']<df['AwayGoals']):
    df['Result']='A'
else:
    df['Result']='D'

最佳答案

让我们尝试一些新的东西np.sign

df['R']=np.sign(df['HomeGoals']-df['AwayGoals']).map({1:'H',0:'D',-1:'A'})

关于python - 如何根据两列的条件更改结果列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61957137/

相关文章:

python - Pandas:使用 groupie 的平行图

excel - 使用 Python 突出显示 Excel 中的单元格

python - Numpy: View 与切片复制

python - 如何读取无序的文本数据?

python - 在 numpy 数组中查找最大值行的最安全方法

Python - 替换CSV文件中一行的值

python - 从 globals() 访问打印函数

python - 为什么 bash 还在搜索 conda?

python - Dask DataFrame Groupby 分区

python - Pandas - 按条件过滤索引中所有值的多索引