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速度快很多。

posted @ 2022-06-30 14:07  C羽言  阅读(336)  评论(0)    收藏  举报