当前位置: 首页 > news >正文

日喀则网站seo网络建站平台

日喀则网站seo,网络建站平台,wordpress禁用字体,学习如何做网站pandas pandas是基于python写的,底层的数据结构是Numpy数据(ndarray)。pandas自身有两个核心的数据结构:DataFrame和Series,前者是二维的表格数据结构,后者是一维标签化数组。 polars polars是用Rust(一种系统级编程…

pandas

pandas是基于python写的,底层的数据结构是Numpy数据(ndarray)。pandas自身有两个核心的数据结构:DataFrame和Series,前者是二维的表格数据结构,后者是一维标签化数组。

polars

polars是用Rust(一种系统级编程语言,具有非常好的并发性和性能)写的,支持Python、Rust和NodeJS。主要特性有:

  1. 快:Polars从零开始,没有任何扩展依赖,底层设计(import速度非常快)。
  2. I/O:完美支持常见的数据存储层:本地、云存储、数据库。
  3. 使用简单:使用它的内置操作,Polars内部决定使用最有效的方法执行。
  4. 核外:Polars支持使用它的streaming API操作核外数据转化。基于磁盘的内存映射技术,大数据下允许数据在磁盘和内存之间进行高效的交换。可以处理比机器可用RAM更大的数据集
  5. 并行:Polars在不增加额外配置事,会充分利用机器可利用的cpu(可利用的所有核)。
  6. 矢量查询引擎:Polars使用Apache Arrow(一种列式数据格式,Arrow内存格式支持零拷贝读取,以实现闪电般快速的数据访问,而无需序列化开销)。以矢量的方式处理queries。它使用SIMD(单指令多数据,一种并行处理方式)优化CPU的利用。

pandas vs polars

  1. 性能:pandas提供了强大的数据分析功能,对处理小数据集更方便。polars利用多线程和内存映射技术,具有更快的速度,适合处理大型数据集。

  2. 内存使用:Pandas在加载数据时需要将其完全读入内存;polars支持streaming API操作核外数据转化,可以在处理大型数据集时降低内存使用,从而减少了内存限制。

  3. 数据操作:pandas具有丰富的数据操作和处理方法,使用DataFrame进行数据清洗、转换、分组、聚合等操作;Polars提供了类似于SQL的查询操作,使得对数据进行筛选、转换和聚合更加直观。

  4. 生态系统:pandas已经非常成熟,具有大量的学习文档、教程和扩展库;polars相对较新,对应的文档、教程等资源较少。

  5. 适用场景:pandas更适用于中小型数据集的数据分析和处理;polars更适用于大型数据集或追求更高性能的数据分析和处理场景。

运行时间对比

数据读取

# train.parquet: 2.35G
%time train_pd=pd.read_parquet('/Users/Downloads/archive/train.parquet') #Pandas dataframe 
%time train_pl=pl.read_parquet('/Users/Downloads/archive/train.parquet') #Polars dataframe

CPU times: user 3.85 s, sys: 8.69 s, total: 12.5 s
Wall time: 10.4 s
CPU times: user 3.07 s, sys: 2.22 s, total: 5.29 s
Wall time: 3.39 s

聚合操作

%%time
# pandas query 
nums = ["num_7", "num_8", "num_9", "num_10", "num_11", "num_12", "num_13", "num_14", "num_15"]
cats = ["cat_1", "cat_2", "cat_3", "cat_4", "cat_5", "cat_6"]
train_pd[nums].agg(['min','max','mean','median','std']) %%time
# Polars query 
train_pl.with_columns([ pl.col(nums).min().suffix('_min'), pl.col(nums).max().suffix('_max'), pl.col(nums).mean().suffix('_mean'), pl.col(nums).median().suffix('_median'), pl.col(nums).std().suffix('_std'), 
])

CPU times: user 6.06 s, sys: 4.19 s, total: 10.3 s
Wall time: 15.8 s
CPU times: user 4.51 s, sys: 5.49 s, total: 10 s
Wall time: 8.09 s

查询后计算

# Pandas filter and select 
%time train_pd[train_pd['cat_1']==1][nums].mean()
# Polars filter and select 
%time train_pl.filter(pl.col("cat_1") == 1).select(pl.col(nums).mean()) 

CPU times: user 730 ms, sys: 1.65 s, total: 2.38 s
Wall time: 4.24 s
CPU times: user 659 ms, sys: 3.22 s, total: 3.88 s
Wall time: 2.12 s

分类再聚合

%time Function_3= train_pd.groupby(['user'])[nums].agg('mean')
%time Function_3 = train_pl.groupby('user').agg(pl.col(nums).mean())

CPU times: user 2.4 s, sys: 938 ms, total: 3.33 s
Wall time: 3.46 s
CPU times: user 6.92 s, sys: 2.68 s, total: 9.6 s
Wall time: 1.78 s

分组的列逐渐增加

# PANDAS: TESTING GROUPING SPEED ON 5 COLUMNS 
cols = []
for cat in ['user', 'cat_1', 'cat_2', 'cat_3', 'cat_4']:cols+=[cat] st=time.time() temp=train_pd.groupby(cols)['num_7'].agg('mean') en=time.time() print(f"{cat}:{round(en-st, 4)}s") # POLARS: TESTING GROUPING SPEED ON 5 COLUMNS 
cols = []
for cat in ['user', 'cat_1', 'cat_2', 'cat_3', 'cat_4']: cols+=[cat] st=time.time() temp=train_pl.groupby(cols).agg(pl.col('num_7').mean()) en=time.time() print(f"{cat}:{round(en-st, 4)}s") 

每增加一列进行groupby后计算,所需要的时间:

cols耗时
[“user”]0.7666s
[“user”,“cat_1”]1.8221s
[“user”,“cat_1”,“cat_2”]9.4581s
[“user”,“cat_1”,“cat_2”,“cat_3”]15.1409s
[“user”,“cat_1”,“cat_2”,“cat_3”,“cat_4”]16.5913s
cols耗时
[“user”]0.498s
[“user”,“cat_1”]1.1978s
[“user”,“cat_1”,“cat_2”]3.4107s
[“user”,“cat_1”,“cat_2”,“cat_3”]4.4749s
[“user”,“cat_1”,“cat_2”,“cat_3”,“cat_4”]4.6821s

排序

cols=['user','num_8'] # columns to be used for sorting 
# Sorting in Pandas 
%time a = train_pd.sort_values(by=cols,ascending=True)
#Sorting in Polars 
%time b = train_pl.sort(cols,descending=False) 

CPU times: user 31.9 s, sys: 7.28 s, total: 39.2 s
Wall time: 46.2 s
CPU times: user 32.2 s, sys: 7.04 s, total: 39.2 s
Wall time: 11.6 s

http://www.shuangfujiaoyu.com/news/18379.html

相关文章:

  • 郑州网站优化公司价位互联网企业营销策略
  • 专做运动品牌的网站免费创建个人博客网站
  • 平台网站怎么做网络热词2021
  • 在线教育网站建设投标书整合营销策划方案模板
  • 国家企业信息年报系统网站seo哪家好
  • 网站管理功能图郑州百度推广seo
  • 胶州企业网站设计站长之家下载
  • 超酷网站欣赏seo优化推广软件
  • wordpress主题付费百度地图排名可以优化吗
  • 跨境电商商城源码培训如何优化网站
  • 网站建设的具体实施方案采集站seo赚钱辅导班
  • wordpress站内搜索框app拉新任务平台
  • 网站中如何做图片轮播seo整合营销
  • 网站建站网站496565友情链接软件
  • wordpress用户中心授权码seo优化评论
  • 集团网站制作方案ppt个人建网站的详细步骤
  • 大型网站建设公司 北京seo搜索引擎优化名词解释
  • 模板网站是什么中国国家培训网官网
  • 个人网站和企业网站的区别国外网站如何搭建网页
  • 烟台市铁路建设管理局网站百度联盟广告点击一次收益
  • 真正免费的网站建站平台域名查询seo的方式有哪些
  • 深圳做网站报价如何免费推广自己的网站
  • 定制类网站建设北京seo外包
  • 结婚证制作生成器appseo智能优化软件
  • 网站友情链接怎么做新闻头条最新消息
  • 做个卖东西的网站职业技能培训网
  • 济南网站建设jnwuyi百度竞价推广怎么样才有效果
  • wordpress建站容易吗排名推广网站
  • 网站建设语录排名seo怎么样
  • 搭建邮箱注册网站襄阳网站推广优化技巧