只是好奇选项 (b) 是否比选项 (a) 更有效?乍一看,选项 (a) 的操作将比选项 (b) 多几倍。但我对df中的一百万行进行了一些模拟,选项 (b) 平均只快了一小部分。这是否意味着 Pandas 会自动对选项 (a) 中的所有标量操作进行分组?
(a)变量 a、b、c、d、e、f 都是标量。
df['val2'] = (a*b+c*d)*df['val1']*e/f
(二)
x = (a*b+c*d)*e/f
df['val2'] = df['val1']*x