国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

TOP 3大開源Python數據分析工具!

大數據 數據分析
在大數據庫領域,Python是最常被使用的編程語言,因此了解與其相關的數據分析工具是很有必要的。如果你正在使用virtualenv、pyenv或其他變體在自己的環境中運行Python,那么,可以嘗試本文推薦的三大開源工具。

在大數據庫領域,Python是最常被使用的編程語言,因此了解與其相關的數據分析工具是很有必要的。如果你正在使用virtualenv、pyenv或其他變體在自己的環境中運行Python,那么,可以嘗試本文推薦的三大開源工具。

[[239713]]

(注:本文示例使用IPython,如果感興趣,請確保已經安裝)

 

  1. $ mkdir python-big-data  
  2. $ cd python-big-data  
  3. $ virtualenv ../venvs/python-big-data  
  4. $ source ../venvs/python-big-data/bin/activate  
  5. $ pip install ipython  
  6. $ pip install pandas  
  7. $ pip install pyspark  
  8. $ pip install scikit-learn  
  9. $ pip install scipy 

本文選取的示例數據是最近幾天從某網站獲取的實際生產日志數據,從技術層面來看,這些數據并不能算作是大數據,因為它的大小只有大約2Mb,但就演示來說已經足夠了。

如果你想獲取這些示例數據,可以使用git從作者的公共GitHub存儲庫中下載:admintome / access-log-data

  1. $ git clone https://github.com/admintome/access-log-data.git 

數據是一個簡單的CSV文件,因此每行代表一個單獨的日志,字段用逗號分隔:

  1. 2018-08-01 17:10,'www2','www_access','172.68.133.49 - - [01/Aug/2018:17:10:15 +0000] "GET /wp-content/uploads/2018/07/spark-mesos-job-complete-1024x634.png HTTP/1.0" 200 151587 "https://dzone.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"' 

以下是日志行架構: 

由于對數據可執行的操作的復雜性不確定,因此本文重點選取加載數據和獲取數據樣本兩個操作來講解三個工具。

1、Python Pandas

我們討論的***個工具是Python Pandas。正如它的網站所述,Pandas是一個開源的Python數據分析庫。它最初由AQR Capital Management于2008年4月開發,并于2009年底開源,目前由專注于Python數據包開發的PyData開發團隊繼續開發和維護,屬于PyData項目的一部分。Pandas最初被作為金融數據分析工具而開發出來,因此,pandas為時間序列分析提供了很好的支持。

首先,啟動IPython并對示例數據進行一些操作。(因為pandas是python的第三方庫所以使用前需要安裝一下,直接使用pip install pandas 就會自動安裝pandas以及相關組件) 

 

 

  1. import pandas as pd  
  2. headers = ["datetime""source""type""log" 
  3. df = pd.read_csv('access_logs_parsed.csv', quotechar="'", names=headers) 

大約一秒后,我們會收到如下回復: 

  1. [6844 rows x 4 columns]  
  2. In [3]: 

如上所見,我們有大約7000行數據,它從中找到了四個與上述模式匹配的列。

Pandas自動創建了一個表示CSV文件的DataFrame對象,Pandas中的DataFrame數據既可以存儲在SQL數據庫中,也可以直接存儲在CSV文件中。接下來我們使用head()函數導入數據樣本。 

  1. In [11]: df.head() 
  2.  
  3. Out[11]: 
  4.  
  5. datetime source type log 
  6.  
  7. 2018-08-01 17:10 www2 www_access 172.68.133.49 - - [01/Aug/2018:17:10:15 +0000]...  
  8. 2018-08-01 17:10 www2 www_access 162.158.255.185 - - [01/Aug/2018:17:10:15 +000...  
  9. 2018-08-01 17:10 www2 www_access 108.162.238.234 - - [01/Aug/2018:17:10:22 +000...  
  10. 2018-08-01 17:10 www2 www_access 172.68.47.211 - - [01/Aug/2018:17:10:50 +0000]... 
  11. 2018-08-01 17:11 www2 www_access 141.101.96.28 - - [01/Aug/2018:17:11:11 +0000]... 

使用Python Pandas可以做很多事情, 數據科學家通常將Python Pandas與IPython一起使用,以交互方式分析大量數據集,并從該數據中獲取有意義的商業智能。

2、PySpark

我們討論的第二個工具是PySpark,該工具來自Apache Spark項目的大數據分析庫。

PySpark提供了許多用于在Python中分析大數據的功能,它自帶shell,用戶可以從命令行運行。

  1. $ pyspark 

這會加載pyspark shell:

  1. (python-big-data)[email protected]:~/Development/access-log-data$ pyspark Python 3.6.5 (default, Apr 1 2018, 05:46:30) [GCC 7.3.0] on linux Type "help""copyright""credits" or "license" for more information. 2018-08-03 18:13:38 WARN Utils:66 - Your hostname, admintome resolves to a loopback address: 127.0.1.1; using 192.168.1.153 instead (on interface enp0s3) 2018-08-03 18:13:38 WARN Utils:66 - Set SPARK_LOCAL_IP if you need to bind to another address 2018-08-03 18:13:39 WARN NativeCodeLoader:62 - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable Setting default log level to "WARN"To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel). Welcome to ____ __ / __/__ ___ _____/ /__ _\ \/ _ \/ _ `/ __/ '_/ /__ / .__/\_,_/_/ /_/\_\ version 2.3.1 /_/ Using Python version 3.6.5 (default, Apr 1 2018 05:46:30) SparkSession available as 'spark'. >>> 

當你啟動shell時,你會得到一個Web GUI查看你的工作狀態,只需瀏覽到http:// localhost:4040即可獲得PySpark Web GUI。 

讓我們使用PySpark Shell加載示例數據: 

  1. dataframe = spark.read.format("csv").option("header","false").option("mode","DROPMALFORMED").option("quote","'").load("access_logs.csv" 
  2. dataframe.show() 

PySpark提供了已創建的DataFrame示例: 

  1. >>> dataframe2.show()  
  2. +----------------+----+----------+--------------------+  
  3. | _c0| _c1| _c2| _c3|  
  4. +----------------+----+----------+--------------------+  
  5. |2018-08-01 17:10|www2|www_access|172.68.133.49 - -...|  
  6. |2018-08-01 17:10|www2|www_access|162.158.255.185 -...|  
  7. |2018-08-01 17:10|www2|www_access|108.162.238.234 -...|  
  8. |2018-08-01 17:10|www2|www_access|172.68.47.211 - -...|  
  9. |2018-08-01 17:11|www2|www_access|141.101.96.28 - -...|  
  10. |2018-08-01 17:11|www2|www_access|141.101.96.28 - -...|  
  11. |2018-08-01 17:11|www2|www_access|162.158.50.89 - -...|  
  12. |2018-08-01 17:12|www2|www_access|192.168.1.7 - - [...|  
  13. |2018-08-01 17:12|www2|www_access|172.68.47.151 - -...|  
  14. |2018-08-01 17:12|www2|www_access|192.168.1.7 - - [...|  
  15. |2018-08-01 17:12|www2|www_access|141.101.76.83 - -...|  
  16. |2018-08-01 17:14|www2|www_access|172.68.218.41 - -...|  
  17. |2018-08-01 17:14|www2|www_access|172.68.218.47 - -...|  
  18. |2018-08-01 17:14|www2|www_access|172.69.70.72 - - ...|  
  19. |2018-08-01 17:15|www2|www_access|172.68.63.24 - - ...|  
  20. |2018-08-01 17:18|www2|www_access|192.168.1.7 - - [...|  
  21. |2018-08-01 17:18|www2|www_access|141.101.99.138 - ...|  
  22. |2018-08-01 17:19|www2|www_access|192.168.1.7 - - [...|  
  23. |2018-08-01 17:19|www2|www_access|162.158.89.74 - -...|  
  24. |2018-08-01 17:19|www2|www_access|172.68.54.35 - - ...|  
  25. +----------------+----+----------+--------------------+ 
  26. only showing top 20 rows 

我們再次看到DataFrame中有四列與我們的模式匹配,DataFrame此處可以被視為數據庫表或Excel電子表格。

3、Python SciKit-Learn

任何關于大數據的討論都會引發關于機器學習的討論,幸運的是,Python開發人員有很多選擇來使用機器學習算法。

在沒有詳細介紹機器學習的情況下,我們需要獲得一些執行機器學習的數據,我在本文中提供的示例數據不能正常工作,因為它不是數字類型的數據。我們需要操縱數據并將其呈現為數字格式,這超出了本文的范圍,例如,我們可以按時間映射日志以獲得具有兩列的DataFrame:一分鐘內的日志數和當前時間: 

  1. +------------------+---+  
  2. | 2018-08-01 17:10 | 4 |  
  3. +------------------+---+  
  4. | 2018-08-01 17:11 | 1 |  
  5. +------------------+---+ 

通過這種形式的數據,我們可以執行機器學習算法來預測未來可能獲得的訪客數量,SciKit-Learn附帶了一些樣本數據集,我們可以加載一些示例數據,來看一下具體如何運作。 

  1. In [1]: from sklearn import datasets  
  2.   In [2]: iris = datasets.load_iris()  
  3.   In [3]: digits = datasets.load_digits()  
  4.   In [4]: print(digits.data) 
  5.    [[ 0. 0. 5. ... 0. 0. 0.]  
  6.   [ 0. 0. 0. ... 10. 0. 0.]  
  7.   [ 0. 0. 0. ... 16. 9. 0.]  
  8.   ...  
  9.   [ 0. 0. 1. ... 6. 0. 0.]  
  10.   [ 0. 0. 2. ... 12. 0. 0.]  
  11.   [ 0. 0. 10. ... 12. 1. 0.]] 

這將加載兩個用于機器學習分類的算法,用于對數據進行分類。

結論

在大數據領域,Python、R以及Scala是主要的參與者,開源社區中有不少針對這三者的工具,國內互聯網企業一向很喜歡基于開源工具自研,選擇之前不妨做好功課,抽取使用人數較多且應用場景最接近實際需求的方案。

責任編輯:未麗燕 來源: it168網站 原創
相關推薦

2018-11-14 10:15:58

開源技術 數據

2016-10-21 09:02:02

2020-03-24 14:35:24

開源工具Joplin

2024-03-19 08:00:00

物聯網應用物聯網開源

2019-02-14 10:48:31

開源網絡監控工具

2023-05-17 15:22:45

識別開源工具

2019-01-22 15:32:05

Go語言工具開發

2019-04-26 09:37:30

Go 開源技術

2019-03-25 22:03:40

開源自然語言NLP

2025-04-15 08:11:04

2022-03-21 09:25:50

Kubernetes開源DevSecOps

2020-05-19 12:24:01

Web應用安全測試工具開源

2016-09-12 09:47:40

云計算

2021-09-03 08:00:00

開源工具游戲

2025-01-03 00:28:37

2009-08-12 09:09:04

2009-11-02 09:38:07

開源ESB

2020-04-28 08:34:08

KubernetesDocker開源工具

2019-05-09 08:29:34

開源安全SIEM工具

2025-06-10 00:00:00

安全工具網絡安全云安全
點贊
收藏

51CTO技術棧公眾號

《视频一区视频二区| 久久婷婷麻豆| 一级毛片视频在线| 国产欧美日本| 成人啪啪免费看| 国产日韩精品在线看| 亚洲免费观看视频| 国产熟人av一二三区| 国产黑丝在线一区二区三区| 日韩在线观看免费av| 污片在线免费观看| 亚洲日本在线a| 国产天堂在线观看| 国产一区二区影院| 国产日韩三区| 久久精品影视大全| 男女午夜网站| 欧美精美视频| av一区二区不卡| 日韩久久免费av| 久久国产精品-国产精品| 伊人久久精品一区二区三区| 免费看黄裸体一级大秀欧美| 国产精品劲爆视频| 邪恶网站在线观看| 99精品视频免费| 久久精品国产69国产精品亚洲| av在线免费观看网站| 亚洲欧美一区二区三区极速播放 | 99国产在线视频| www.26天天久久天堂| 在线观看日韩电影| 国产l精品国产亚洲区久久| 老牛嫩草一区二区三区日本 | 国产真实有声精品录音| 欧美视频一区在线| 成人一区福利| 深夜福利日韩在线看| 免费久久久久久久久| 日韩精品久久久| 亚洲欧美另类小说| 国产伦理精品| 日韩美女主播视频| 成人做爰69片免费看网站| 最近最新中文字幕在线| 亚洲成人av资源网| 国产精品x8x8一区二区| 成人黄色在线免费观看| 国产欧美一区二区精品性色| 午夜小视频福利在线观看| 另类图片亚洲另类| 久久精品国产成人一区二区三区| 色综合av综合无码综合网站| 欧美精品一区在线观看| 国产女人18毛片水真多18精品| 国产精品日本一区二区| 国产91精品一区二区麻豆网站 | 亚洲免费一区| 国产精品一区二区三区在线观| 一精品久久久| 久久综合入口| 午夜一区二区三区视频| 成人影院网站ww555久久精品| 国产免费毛卡片| 国产成人欧美日韩在线电影| 妺妺窝人体色777777| 最新日韩av在线| 亚洲激情在线观看视频免费| 欧美网站免费| 欧美午夜视频在线| 亚洲视频狠狠| 黄a大片av永久免费| 日本h片久久| 黄色一级片在线看| 亚洲国产精品嫩草影院久久| 国产精品99久久精品| av毛片免费| 欧美成人免费网| 国产成人免费在线观看| √8天堂资源地址中文在线| 国产精品久久久久久免费观看| 五月婷婷激情综合网| 欧美偷拍自拍| 狠狠v欧美ⅴ日韩v亚洲v大胸| 91色视频在线导航| 欧美日韩亚洲高清| 亚洲欧美卡通另类91av| 91禁在线看| 91九色在线观看视频| 国产精品白嫩美女在线观看 | 成人在线免费观看av| 久久精品小视频| 99久久国产综合精品女不卡| 国产精品xxx在线观看| 超碰在线一区二区三区| 国产精品yjizz| 日韩欧美国产系列| 波多野结衣中文一区| 国产99久久| 在线欧美三级| 伦理av在线| 免费一级欧美片在线观看网站| 亚洲一卡二卡区| 亚洲成色www8888| 精品在线播放午夜| 欧美9999| 日韩免费啪啪| 9191国产视频| 国产精品久久久久久影视| 国产精品久久久久久一区二区三区 | 无需播放器的av| 18成人在线| 97碰在线观看| 国产精品美女久久久久久久 | 国产精品久久午夜| 136福利精品导航| 黄色一级片播放| www.99久久热国产日韩欧美.com| 免费成人小视频| 日韩三级影院| 偷拍亚洲欧洲综合| 久久精品女人天堂av免费观看 | 疯狂做受xxxx欧美肥白少妇| 日韩精品一区二区三区中文字幕| 99re在线视频免费观看| 香蕉久久精品日日躁夜夜躁| 精品国产av无码一区二区三区| 日韩一区二区三区视频在线| 精品久久网站| 成年人免费网站| 久久久久国产一区二区三区| 91丨九色porny丨蝌蚪| 日韩女优av电影在线观看| 日韩精品免费专区| 精品久久在线| 97香蕉久久| 日产中文字幕在线精品一区| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 你懂的视频在线观看| 亚洲欧美日韩一区二区在线 | 欧美一区二区三区婷婷月色| 亚洲第一福利网站| 岛国精品一区二区| 成人三级av| 51视频国产精品一区二区| 中日韩av电影| 午夜a一级毛片亚洲欧洲| avtt天堂资源网站| 国产欧美日韩高清| 黄色国产网站在线播放| 日韩欧美精品在线不卡| 81精品国产乱码久久久久久| 亚洲视频免费一区| 欧美日韩精品在线| 国产精品国产成人国产三级| 免费在线观看视频一区| 亚州综合一区| 日本精品影院| 欧美亚洲激情| 手机福利小视频在线播放| 国产九色91| 欧美v亚洲v综合ⅴ国产v| 成人免费电影视频| 蜜桃精品wwwmitaows| av一本在线| 久久久久久久香蕉| 成人高清免费观看| 免费成人av| 亚洲第一图区| 91av俱乐部| 亚洲最大的免费| 亚洲激情视频网| 久久九九久精品国产免费直播| 手机亚洲手机国产手机日韩| 欧洲性视频在线播放| 欧美亚洲另类色图| 97久久人人超碰| 九九在线视频| 白天操夜夜操| 日韩精品99| 国产精品丝袜在线播放| 国产精品视频一区二区三区综合| 男女羞羞在线观看| 日本在线观看网站| www.亚洲视频| 黄色美女视频在线观看| 69堂精品视频在线播放| 国产电影一区二区三区爱妃记| 日韩中文字幕国产| 亚洲最大成人网4388xx| 老司机精品视频网站| 国产成人福利av| 国产激情在线| 999久久久国产精品| 99综合在线| 波多野结衣视频一区| 一区二区在线观看不卡| 91精品国产综合久久久久久久久久 | 中文字幕日本最新乱码视频| 男女av免费观看|