我是 Python 新手,在使用min()
.
import pandas as pd
a = [1,2,3,4,5]
print(min(20, pd.array(a)**2))
该代码应返回 [1, 4, 9, 16, 20],但是,它返回 [1, 4, 9, 16, 25]。似乎min()
没有按预期工作。原因是什么以及如何解决?谢谢。
我是 Python 新手,在使用min()
.
import pandas as pd
a = [1,2,3,4,5]
print(min(20, pd.array(a)**2))
该代码应返回 [1, 4, 9, 16, 20],但是,它返回 [1, 4, 9, 16, 25]。似乎min()
没有按预期工作。原因是什么以及如何解决?谢谢。
min
Python 中对标量值进行操作,而不是值的集合。也就是说,pandas
是建立在 的基础上的numpy
,并且numpy
确实提供了这种类型的元素最小函数,因此通过混合pandas
,numpy
您可以获得您所期望的结果:在我刚刚加载以验证的W3Schools
pandas
解释器上,输出:有点令人惊讶,但方便的是,这甚至返回一个新
pandas
数组,而不是一个numpy
数组;它们两者之间的集成足够深,即使在非pandas
函数中,您也可以保留预期的类型。我希望这就是你想要的。