python - 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 上一行实现这一点
解决方案
推荐阅读
- file-upload - 如何使用量角器上传文件
- ios - EKCalendar 没有成员 defaultCalendarForNewReminders
- java - Android - 从 http 在线找到的视频 (658mb) 创建缩略图
- oracle - 数据流任务中的 SSIS 预执行阶段
- vim - 如何在 VIM 中将多行合并为所需行?
- react-native - 浮动在与 flexbox 的原生反应中
- java - 在 JSP 中选择不向 java 控制器发送值
- python - 如何遍历Django中的所有孩子?
- powershell - 将 PSObject 正则表达式过滤结果与初始值名称相结合
- python - 如何在 Python 中获得 Delaunay Triangle 的最近点?