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速度快很多。
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具