Python效率 求最小值df.min和df.where
代码如下
import time
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random((100000,3)), columns = ['A', 'B', 'C'])
start = time.clock()
# np.where(df['A'] > df['B'], df['A'], df['B'])
df[['A', 'B']].min(axis=1)
end = time.clock()
runTime = end - start
print("运行时间:", runTime, "秒")
在本机window上测试,min的速度远快于where的速度,如果是在循环内,where要快很多。
在colab上测试,无论单次执行还是循环内,都是where速度快很多。
不知道原因,服务器一般都用更稳定的Linux 就以colab上的测试为准。
补充:更新python版本后,where速度快很多。

浙公网安备 33010602011771号