《数据驱动安全:数据安全分析、可视化和仪表盘》一2.3 数据帧介绍
本節(jié)書摘來華章計算機《數(shù)據(jù)驅(qū)動安全:數(shù)據(jù)安全分析、可視化和儀表盤》一書中的第2章 ,第2.3節(jié),[美]杰·雅克布(Jay Jacobs)鮑布·魯?shù)纤?#xff08;Bob Rudis) 著 薛杰 王占一 張卓 胡開勇 蔣夢飏 趙爽 譯, 更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“華章計算機”公眾號查看。
2.3 數(shù)據(jù)幀介紹
如果了解其他編程語言,一定會對通用的數(shù)據(jù)類型有一些基本認識,例如字符串、整型以及數(shù)組。R和Python提供了標(biāo)準(zhǔn)的數(shù)據(jù)類型集合,它們有一個共同的數(shù)據(jù)類型:數(shù)據(jù)幀,它給予R和Python強大的功能。從表面上看,數(shù)據(jù)幀僅僅是表現(xiàn)表格數(shù)據(jù)(標(biāo)準(zhǔn)的Excel電子表格中展示的數(shù)據(jù)類型)的一種方法,并且看上去像是二維數(shù)組。然而,如果深入剖析,就會發(fā)現(xiàn)數(shù)據(jù)幀是數(shù)據(jù)庫表、矩陣、二維數(shù)組以及具有許多額外的省時特性的數(shù)據(jù)透視表的一體化組合。
像數(shù)據(jù)庫表,每列在數(shù)據(jù)幀中有一個列名并擁有相同類型的數(shù)據(jù)元素。你可以在全列、全行以及各列/行子集中執(zhí)行操作。增加、合并、扁平、擴展、修改、刪除以及查找等針對數(shù)據(jù)的操作在R和Python中都只需要執(zhí)行一行命令,就像從文件中讀出或?qū)懭霐?shù)據(jù)一樣。從本質(zhì)上看,Python和R通過將這種理解力融合進數(shù)據(jù)結(jié)構(gòu)和相應(yīng)的函數(shù)以獲得了這項有表現(xiàn)力的功能。相反,其他編程語言缺少這種復(fù)雜的數(shù)據(jù)結(jié)構(gòu),這意味著你需要自己編寫代碼來建立自己的數(shù)據(jù)結(jié)構(gòu)以獲得相似的功能。
下面的代碼(程序清單2-1和程序清單2-2)分別提供了關(guān)于R和Python中數(shù)據(jù)幀操作的概述,但是仍強烈建議在進入第3章之前閱讀上述內(nèi)容的資源。正如在前言中所指出的,可以在本書相應(yīng)的網(wǎng)站(www.wiley.com/go/datadrivensecurity)獲得代碼。
程序清單2-1
程序清單2-2
對于大多數(shù)分析項目,數(shù)據(jù)幀是R和Python的核心數(shù)據(jù)結(jié)構(gòu)。它使開發(fā)者專注于用數(shù)據(jù)來做什么而不是如何做。這是特定領(lǐng)域編程語言和通用編程語言的主要區(qū)別之一。如果你曾經(jīng)對轉(zhuǎn)向使用R或Python進行數(shù)據(jù)分析表示觀望,希望這個關(guān)于每種語言能力的簡單介紹能夠說服你。
總結(jié)
以上是生活随笔為你收集整理的《数据驱动安全:数据安全分析、可视化和仪表盘》一2.3 数据帧介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vijos P1103 校门外的树【线段
- 下一篇: 运维调试记录:Opendaylight铍