首页 > 解决方案 > Python Dataframe 中带有运算符的条件语句

问题描述

我有一列有一个正整数和负整数范围('updated_time'),如果整数是负数,我想给它加 24,但我遇到了一些问题。我尝试了以下但没有成功

block_subset['updated_time'] = block_subset['updated_time'].apply(lambda x : (x + 24) if x > 
0 else x) 

任何帮助将不胜感激!

标签: pythonpandas

解决方案


如果您定义一个临时变量,它的可读性会更高:

t = block_subset['updated_time']
block_subset['updated_time'] = t.mask(t > 0, t + 24)

内容为“如果 t > 0,则替换为 t + 24”


推荐阅读