python - If 语句有两个结果
问题描述
我正在尝试定义一个新列 ['Actual Loss'] 取决于另一列 ['Loss'] 的值 如果 ['Loss'] 的值小于零,则将其乘以 -1 如果['Loss'] 的值大于零然后乘以 0
df1 = 投资者,损失
Tom, -100
Barry, 100
预期的:
df1 = 投资者、损失、实际损失
Tom, -100, 100
Barry 100, 0
代码 = if len (df) < 0 : df['Actual Loss'] = df.apply(lambda x: x['Loss']*-1 if x['Loss'] <0 else x['Loss') *0)
解决方案
推荐阅读
- python - 蟒蛇美汤提取物href
- python - os.execl 错误的参数拆分
- lua - 测试失败并出现错误时如何获取完整的堆栈跟踪?
- .net - 如何在 .NET 中获取解决方案中的所有程序集?
- javascript - 如何在页面中间居中固定动态宽度和高度元素?
- c# - 在消除堆栈溢出异常的可能性的同时保持功能的好方法是什么
- php - 发布内容时使用 HTML 是否明智
- r - 如何在 R 中的三个列表上添加通过操作生成的矩阵?
- java - Thymeleaf:th:insert 不起作用,而 th:replace 运行良好
- image - Flutter:如何将 Canvas/CustomPainter 保存到图像文件中?