Вы можете использовать .loc
, чтобы нарезать DataFrame
и установить порции соответственно. Сначала создайте логическую серию, в которой df['col_X_value'] < 0
и где True
, установите 'col_X_value'
в 0
df.loc[df['col_X_value'] < 0, 'col_X_value'] = 0
И в этом случае вы действительно можете использовать одну из функций панд .clip_lower
для достижения того, что вы хотите.
df['col_X_value'] = df.col_X_value.clip_lower(0)