gpt4 book ai didi

python - 如果不是,如何使列单调递减?

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:59 28 4
gpt4 key购买 nike

我有一个包含“A”列(数值)的数据框,我可以使用以下方法检查该列是否单调递减 df['A'].is_monotonic_decreasing

df['A']

5
4
3
6
2

我想让列单调递减。

df['A']
5
4
3
3
2

我要用蛮力法来做到这一点

min = df['A'][0]
for index,value in df['A'].iteritems():
if value <= min:
min = value
else:
df['A'][index] = min

最佳答案

使用np.minimum.accumulate在列数据上 -

In [204]: df
Out[204]:
A
0 5
1 4
2 3
3 6
4 2

In [207]: df['A'] = np.minimum.accumulate(df['A'])

In [208]: df
Out[208]:
A
0 5
1 4
2 3
3 3
4 2

或者使用out参数进行就地编辑-

np.minimum.accumulate(df['A'],out=df['A'].to_numpy(copy=False))

关于python - 如果不是,如何使列单调递减?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com