成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

5個(gè)例子比較Python Pandas 和R data.table

大數(shù)據(jù) 數(shù)據(jù)分析
Python和R是數(shù)據(jù)科學(xué)生態(tài)系統(tǒng)中的兩種主要語(yǔ)言。它們都提供了豐富的功能選擇并且能夠加速和改進(jìn)數(shù)據(jù)科學(xué)工作流程。

在這篇文章中,我們將比較Pandas 和data.table,這兩個(gè)庫(kù)是Python和R最長(zhǎng)用的數(shù)據(jù)分析包。我們不會(huì)說(shuō)那個(gè)一個(gè)更好,我們這里的重點(diǎn)是演示這兩個(gè)庫(kù)如何為數(shù)據(jù)處理提供高效和靈活的方法。

[[394697]]

我們將介紹的示例是常見(jiàn)的數(shù)據(jù)分析和操作操作。因此,您可能會(huì)經(jīng)常使用它們。

我們將使用Kaggle上提供的墨爾本住房數(shù)據(jù)集作為示例。我將使用谷歌Colab(Pandas )和RStudio(data.table)作為開(kāi)環(huán)境。讓我們首先導(dǎo)入庫(kù)并讀取數(shù)據(jù)集。

 

  1. # pandas  
  2. import pandas as pd  
  3. melb = pd.read_csv("/content/melb_data.csv")  
  4.  
  5. # data.table  
  6. library(data.table)  
  7. melb <- fread("datasets/melb_data.csv"

 

示例1

第一個(gè)示例是關(guān)于基于數(shù)據(jù)集中的現(xiàn)有列創(chuàng)建新列。這是特征工程過(guò)程中常見(jiàn)的操作。這兩個(gè)庫(kù)都提供了完成此任務(wù)的簡(jiǎn)單方法。

 

  1. # pandas  
  2. melb["Price_per_area"] = melb["Price"] / melb["Landsize"]  
  3.  
  4. # data.table  
  5. melb[, Price_per_area := Price / Landsize] 

 

 

5個(gè)例子比較Python Pandas 和R data.table

 

示例2

對(duì)于第二個(gè)示例,我們通過(guò)應(yīng)用幾個(gè)過(guò)濾器創(chuàng)建原始數(shù)據(jù)集的子集。這個(gè)子集包括價(jià)值超過(guò)100萬(wàn)美元,類型為h的房子。

 

  1. # pandas  
  2. subset = melb[(melb.Price > 1000000) & (melb.Type == "h")]  
  3.  
  4. # data.table  
  5. subset <- melb[Price > 1000000 & Type == "h"

 

對(duì)于pandas,我們提供dataframe的名稱來(lái)選擇用于過(guò)濾的列。另一方面,data.table僅使用列名就足夠了。

示例3

在數(shù)據(jù)分析中使用的一個(gè)非常常見(jiàn)的函數(shù)是groupby函數(shù)。它允許基于一些數(shù)值度量比較分類變量中的不同值。

例如,我們可以計(jì)算出不同地區(qū)的平均房?jī)r(jià)。為了使示例更復(fù)雜一些,我們還對(duì)房子類型應(yīng)用一個(gè)過(guò)濾器。

 

  1. # pandas  
  2. melb[melb.Type == "u"].groupby("Regionname").agg(  
  3. avg_price = ("Price""mean")  
  4. )  
  5.  
  6. # data.table  
  7. melb[Type == "u", .(avg_price = mean(Price)), by="Regionname"

 

 

5個(gè)例子比較Python Pandas 和R data.table

 

pandas使用groupby函數(shù)執(zhí)行這些操作。對(duì)于data.table,此操作相對(duì)簡(jiǎn)單一些,因?yàn)槲覀冎恍枰褂胋y參數(shù)即可。

示例4

讓我們進(jìn)一步討論前面的例子。我們求出了房屋的平均價(jià)格,但不知道每個(gè)地區(qū)的房屋數(shù)量。

這兩個(gè)庫(kù)都允許在一個(gè)操作中應(yīng)用多個(gè)聚合。我們還可以按升序或降序?qū)Y(jié)果進(jìn)行排序。

 

  1. # pandas  
  2. melb[melb.Type == "u"].groupby("Regionname").agg(  
  3. avg_price = ("Price""mean"),  
  4. number_of_houses = ("Price""count")  
  5. ).sort_values(by="avg_price", ascending=False)  
  6.  
  7. # data.table  
  8. > melb[  
  9. Type == "u",  
  10. .(avg_price = mean(Price), number_of_houses=.N),  
  11. by="Regionname"  
  12. ][order(-avg_price)] 

 

 

5個(gè)例子比較Python Pandas 和R data.table

 

我們使用計(jì)數(shù)函數(shù)來(lái)獲得每組房屋的數(shù)量。”。N”可作為data.table中的count函數(shù)。

默認(rèn)情況下,這兩個(gè)庫(kù)都按升序?qū)Y(jié)果排序。排序規(guī)則在pandas中的ascending參數(shù)控制。 data.table中使用減號(hào)獲得降序結(jié)果。

示例5

在最后一個(gè)示例中,我們將看到如何更改列名。例如,我們可以更改類型和距離列的名稱。

類型:HouseType

距離:DistanceCBD

數(shù)據(jù)集中的distance列表示到中央商務(wù)區(qū)(CBD)的距離,因此最好在列名中提供該信息。

 

  1. # pandas  
  2. melb.rename(columns={"Type""HouseType",  
  3. "Distance""DistanceCBD"},  
  4. inplace=True)  
  5.  
  6. # data.table  
  7. setnames(melb,  
  8. c("Type""Distance"),  
  9. c("HouseType""DistanceCBD")) 

 

對(duì)于熊貓,我們傳遞了一個(gè)字典,該字典將更改映射到rename函數(shù)。 inplace參數(shù)用于將結(jié)果保存在原始數(shù)據(jù)幀中。

對(duì)于data.table,我們使用setnames函數(shù)。 它使用三個(gè)參數(shù),分別是表名,要更改的列名和新列名。

總結(jié)

我們比較了pandas和data.table在數(shù)據(jù)分析操作過(guò)程中常見(jiàn)的5個(gè)示例。這兩個(gè)庫(kù)都提供了簡(jiǎn)單有效的方法來(lái)完成這些任務(wù)。

在我看來(lái),data.table比pandas簡(jiǎn)單一點(diǎn)。

 

需要指出的是,我們?cè)诒疚闹兴龅氖纠淮砹诉@些庫(kù)功能的很小一部分。它們提供了許多函數(shù)和方法來(lái)執(zhí)行更復(fù)雜的操作。

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2022-10-08 13:29:19

Pandasgroupby

2022-08-14 14:54:10

Pandas字符串數(shù)字類型

2018-04-02 10:37:10

Linux命令size

2018-01-02 09:44:37

2023-04-20 13:59:01

Pythonwhile循環(huán)的

2024-01-25 11:41:00

Python開(kāi)發(fā)前端

2021-04-20 11:40:47

指針類型CPU

2018-01-15 14:07:16

Linux命令free

2023-03-14 08:02:14

靜態(tài)路由動(dòng)態(tài)路由設(shè)備

2022-08-01 10:44:37

人工智能AI

2009-10-13 14:33:00

2025-03-28 08:30:00

PythonPandasaxis

2022-02-25 17:02:38

自動(dòng)化工作轉(zhuǎn)型

2009-06-18 15:53:37

Hibernate B

2020-08-14 10:57:49

開(kāi)發(fā)技能代碼

2016-09-30 01:01:36

美國(guó)聯(lián)邦機(jī)構(gòu)大數(shù)據(jù)

2024-01-08 13:40:00

并發(fā)安全? 數(shù)量

2022-04-25 11:30:16

人工智能人臉識(shí)別

2020-07-26 00:29:54

物聯(lián)網(wǎng)智慧城市IOT

2018-03-12 15:26:00

Linux命令tee
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91精品午夜窝窝看片 | 一级高清 | 365夜爽爽欧美性午夜免费视频 | 亚洲欧美综合 | 精品久久久久久 | 激情在线视频网站 | 久操国产 | 颜色网站在线观看 | 欧美不卡视频 | 狠狠色狠狠色综合系列 | 欧美日韩精品久久久免费观看 | 国产乱码精品一区二区三区中文 | 中文在线播放 | 午夜精品一区二区三区免费视频 | 中文字幕亚洲欧美 | 成人福利网 | 国产aa| 特级做a爰片毛片免费看108 | 久久久亚洲一区 | 国产精品久久久久久久久免费相片 | 精品视频免费 | 一区二区三区久久久 | 久久黄网 | 免费观看一区二区三区毛片 | 成人午夜精品一区二区三区 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 成人精品视频在线观看 | 成人天堂 | 国产一区欧美 | 久久综合伊人 | 波多野结衣一区二区三区 | 久久亚洲综合 | 91亚洲国产成人久久精品网站 | 国产乱码久久久久久一区二区 | 国产精品视频免费观看 | 91精品国产综合久久婷婷香蕉 | 美女视频黄色片 | 日韩在线免费播放 | 亚洲视频免费在线观看 | 皇色视频在线 | 日本在线精品视频 |