首页 > 解决方案 > Python中的三元运算符

问题描述

我正在做以下练习,我有其中的一部分

如果该国家/地区的可再生能源百分比值等于或高于前 15 名中所有国家/地区的中值,则创建一个新列,如果该国家/地区的可再生能源百分比值低于中值,则创建一个 0。

我的代码:

df = answer_one()
print(df)
mean = df['#% Renewable'].mean()
df['ratio'] = df['#% Renewable'] > mean 

我想知道是否有一种方法可以在一行中创建一个三元运算符,例如:

If renewable > mean then 0 if renewable < mean then 1.

但不确定如何在 python 上一行实现这一点

标签: pythonpython-3.x

解决方案


推荐阅读