让ss
成为大熊猫系列的浮动。
让x
成为一个浮动。
x+1
和ss+1
按预期工作。
x/5
和ss/5
按预期工作。
然而min(x,5)
有效,但为了在系列中获得相同的行为,我必须ss.apply(lambda y: min(y,6))
,这是一个痛苦的原因如下:
如果我想对一个系列进行一批计算,然后当新元素出现时,我想做即时计算怎么办?
换句话说,我喜欢函数f
,以便我可以将f
应用于一系列(或多个系列)以及将f
应用于浮点数(或多个浮点数),理想情况下将f
应用于浮点数和序列的组合。
我关心这一点,因为可能会有很多这样的转换,我非常希望不保留每个转换的两个不同版本,一个用于批处理,一个用于即时一次转换。
答案 0 :(得分:3)
如果您有标量,可以将其转换为系列并使用系列
import pandas as pd
s = pd.Series(range(10, 20))
print s.min()
f = 6
print s.append(pd.Series([f])).min()
或将系列转换为标量值并使用普通min()
函数
print min(s.min(), f)