gpt4 book ai didi

python - 在 pandas DataFrame 中设置最大值(上限)

转载 作者:太空狗 更新时间:2023-10-29 17:21:25 24 4
gpt4 key购买 nike

我正在尝试设置 pandas DataFrame 列的最大值。例如:

my_dict = {'a':[10,12,15,17,19,20]}
df = pd.DataFrame(my_dict)

df['a'].set_max(15)

会产生:

    a
0 10
1 12
2 15
3 15
4 15
5 15

但事实并非如此。

有一百万种解决方案可以找到最大值,但是没有什么可以设置最大值...至少我能找到。

我可以遍历列表,但我怀疑有一种更快的方法可以用 pandas 来完成。我的列表会明显更长,因此我预计迭代会花费相对较长的时间。此外,我希望能够处理 NaN 的任何解决方案。

最佳答案

您可以使用 clip .

应用于数据框的所有列:

df.clip(upper=15)

否则应用于所选列,如 here 所示:

df.clip(upper=pd.Series({'a': 15}), axis=1)

关于python - 在 pandas DataFrame 中设置最大值(上限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836208/

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