所以我知道从表面上看这看起来很微不足道,但实际上我想做的是不同的
我有一个数据帧:
x
1
3
4
我想对它做一个操作,比如:
df['x']=df['x']+1
但我还有一个最大值,实际上是min(4,val)
这将实现输出:
x
2
4
4
所以,在invalidate语法中,我想我要做的是:df['x']=np.min(df['x']+1,4)
但这不起作用
除此之外:
df['x']=df['x']+1
df[df['x']>4]['x']=4
有人有更优雅的解决方案吗
谢谢
Tags:
您可以使用剪辑:
以下措施也将起作用:
您所做的操作不起作用,因为np.min需要一个数组。不过,np.minimum会比较两个值(或数组),以便广播
使用^{} :
或^{} :
也许用^{} 更好:
编辑:
需要^{} 按条件获取新值:
相关问题 更多 >
编程相关推荐