python - Python Dataframe 中带有运算符的条件语句
问题描述
我有一列有一个正整数和负整数范围('updated_time'),如果整数是负数,我想给它加 24,但我遇到了一些问题。我尝试了以下但没有成功
block_subset['updated_time'] = block_subset['updated_time'].apply(lambda x : (x + 24) if x >
0 else x)
任何帮助将不胜感激!
解决方案
如果您定义一个临时变量,它的可读性会更高:
t = block_subset['updated_time']
block_subset['updated_time'] = t.mask(t > 0, t + 24)
内容为“如果 t > 0,则替换为 t + 24”
推荐阅读
- vba - mailItem.Recipients[i].Address 返回的值代表什么?
- ios - resignFirstResponder() 的模糊使用
- azureservicebus - 如何查看 Azure 服务总线的用户错误日志?
- java - 即使在 Ubuntu 中安装后 Java 也无法运行
- azure - 将 Azure API for FHIR 数据复制到 datalake
- c++ - 从类方法调用朋友函数
- nginx - 启用 ssl 时,nginx 不再重写重定向位置
- python - 测试目录中的 Python 导入
- html - 我想在点击时使用 javascript 或 jquery 将动画播放状态更改为运行。任何帮助都会得到帮助
- javascript - 如何尽快运行 JavaScript 函数?