我想用零替换 pandas DataFrame 列中的负值。
有没有更简洁的方式来构造这个表达式?
df['value'][df['value'] < 0] = 0
最佳答案
您可以使用 clip method :
import pandas as pd
import numpy as np
df = pd.DataFrame({'value': np.arange(-5,5)})
df['value'] = df['value'].clip(0, None)
print(df)
产量
value
0 0
1 0
2 0
3 0
4 0
5 0
6 1
7 2
8 3
9 4
关于python - 返回pandas DataFrame列的最大值为零或值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068269/