各数据类型运算速度比较(list,ndarray,Series,DataFrame)

在notebook 或 终端下进行测试:

In [1]:

import pandas as pd
import numpy as np

1.list

In [2]:

l = list(range(100000))

In [3]:

%timeit l+l
730 µs ± 31.2 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

2.ndarray

In [4]:

arr = np.arange(100000)

In [5]:

%timeit arr+arr
38.2 µs ± 156 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)

3.Series1

In [6]:

se = pd.Series(np.arange(100000))

In [8]:

%timeit se+se
168 µs ± 2.73 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

3.Series2

In [11]:

se = pd.Series(range(100000))

In [12]:

%timeit se+se
161 µs ± 1.79 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

4.DataFrame

In [9]:

df = pd.DataFrame(np.arange(100000))

In [10]:

%timeit df+df
850 µs ± 15.3 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

结论:

就数学运算而言,运算速度: ndarray > Series > list > DataFrame

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值