python列反過來_xlwings 教程:使用Python更快速地處理Excel

Excel在當今商業中的使用非常普遍。在Dataquest,出于很多原因,我們通常推薦使用代碼處理數據,并且我們的許多數據科學課程的目標是教授數據分析和數據科學的高效編碼。但是,無論您多么喜歡使用Python,在一天結束時,有時您還是需要使用Excel來展示您的發現或共享您的數據。

但這并不意味著我們就不能繼續享受Python的一些效率了!實際上,使用一個名為xlwings的庫,您可以使用Python使Excel運行得更快。

在這個xlwings教程中,我們將介紹如何在Excel中使用Python來執行和使用一些常見的操作,比如根據特定的條件刪除行、使用Excel函數和公式、自動填充、創建表單、圖表等。為了跟隨這篇文章,你應該熟悉基本的Python概念(對象、方法、屬性、函數)和Python的語法,并對Excel和VBA有一定的了解。

我們將使用一個數據集,其中包含有關歐洲彩票抽獎的信息,稱為EuroMillions。這個數據集是從這個鏈接下載的,它包含了截止到9月20日的所有EuroMillions彩票信息。當你閱讀這篇文章的時候,這個鏈接上的數據應該會被更新為最新的信息,但是以防它是不可用的,這里是一個CSV文件,其中包含了來自該鏈接的9月20日的數據。

Euromillions是一種跨國彩票,在一些歐洲國家有售,特別是在安道爾、奧地利、比利時、法國(包括海外地區和集體)、愛爾蘭、馬恩島、列支敦士登、盧森堡、摩納哥、葡萄牙、西班牙、瑞士和英國(來源)。

在寫這篇文章的時候,抽獎由從50個數字(從1到50)池中抽出的5個數字和從12個數字池中抽出的兩個稱為幸運之星的數字組成。為了贏得頭獎,參加者必須正確選擇所有抽獎號碼和幸運之星。史上最大的頭等獎是1.9億歐元。(請注意,我們的數據集是以英鎊而不是歐元來計算獎金的)。

在本教程中,我們將使用Python和xlwings來與Excel一起清理一個數據集,然后生成一些圖形來可視化哪些數字最常贏得EuroMillions。

84fa2a62cbbb5d9a6e324c32e5d41f03.png
c5bccf270ffe9dea58c1753d17b7f48f.png

第一列是抽獎號碼,第N1-L2列是已經抽到的號碼和幸運星(按抽獎順序排列),Jackpot列是歐元的頭獎,Wins列告訴我們有多少下注中了頭獎。

遇見 xlwings

xlwings是一個Python庫,它使Python的一些數據分析特性可以在Excel實例中使用,包括對numpy數組、pandas Series和DataFrame的支持。與其他任何Python庫一樣,我們可以使用pip或conda等常用方法來安裝它,但是如果您需要更多詳細信息,您可以在這里訪問xlwings的文檔。(地址:https://docs.xlwings.org/en/stable/installation.html )

請注意,您需要在使用本xlwings教程的計算機上安裝一個Microsoft Excel版本。

xlwings 對象

在xlwings中,有四種主要的對象類型,按遞減的層次順序排列:App(代表一個Excel實例)、Book、Sheet和Range。除了這些之外,我們還將處理Chart和Shape對象。您可以在官方文檔中找到關于這些對象和其他對象的有用信息,但是我們將一次查看一個對象。

我們首先創建一個Book實例并將其命名為wb(工作簿)。

90dcda6396a463085f013efd45737a1b.png

當您運行該代碼時,它應該是這樣的。

f096a2b4505291e311282f0fed36d697.png

注意,當代碼單元在Jupyter Notebook中運行時,Excel將自動啟動。

通過實例化一個Book對象,一個屬于我們的Book對象的App對象會被自動創建。下面是檢查所有打開的Excel實例的方法。

注意:我們不打算在本教程中包含每個步驟的gif圖片,因為我們不希望這個頁面對于互聯網連接緩慢或受限的人來說是一個麻煩的加載過程。但是,后續的代碼運行步驟應該與我們上面所看到的類似:當我們在Juypter中運行一個單元格時,Excel電子表格將根據我們所運行的代碼進行更新。

61f638354cf09b25588b3ea041c3d962.png

xw.apps對象是一個可迭代對象。要檢查哪些工作簿屬于這個可迭代對象的唯一實例,我們可以像這樣對它調用books方法。

10d332d8c3acc53623cbc904f69af0d6.png

正如預期的那樣,這個可迭代對象的惟一實例是工作簿wb。我們在下面來檢查這個事實。

cd9f9dd7400eeee3766846adbf89b257.png

同樣,我們可以檢查哪些工作表屬于這個工作簿:

495712fdc98ffe8c2e4e11a77c4e9748.png

我們也可以用它們的名字來引用工作表:

5e87a24956ec4684e6ae503137ed2f25.png

Sheet 對象有一個按預期工作的name屬性。讓我們更改我們唯一的工作表名稱。

1e5f57661d6846bbb6e98af9ab9b2ead.png

我們可以將數據從某些Python對象(例如列表和元組)移入到Excel中。讓我們將我們dataframe中的數據移入到EuroMillions工作表中。為此,我們將使用range創建一個range對象,該對象將我們的DataFrame中的數據存儲在Excel中的一排單元格內,在本例中從單元格A1開始:

c6e84a1417306cea3c47f0dfe0740e53.png

>>>今日簽到口令:r7kt<<<

現在運行結果是這樣子:

3a0e5e7b1f2e41704dd37712e991431e.png

可以看到,df的索引列也被移動到了Excel中。讓我們清除此工作表的內容并復制不帶索引的數據。

6136bb8be58587d5fae6479261b41e84.png

能夠知道我們的表在哪里結束是很有用的。更具體地說,我們需要包含了數據的最后一行。為此,我們可以使用end方法和Range對象的row屬性。

不出所料,row方法會返回Range對象的row。

方法end接受一個方向(“up”(或1)、“right”(或2)、“left”(或3)、“down”(或4))作為參數,并返回另一個range對象。它模仿Excel中常見的CTRL+Shift+箭頭動作。

ec7ab488247ae70f0c4c941f455a2290.png

看,它檢查出來了!

API屬性

并不是所有的Excel功能都可以作為一個本地xlwings特性來使用。有時我們必須找到變通辦法來做我們想做的事。幸運的是,xlwings讓這一切變得非常簡單。來自官方文檔中“缺失的特性”一節:

解決方案:本質上,xlwings只是一個圍繞Windows平臺上的pywin32和Mac平臺上的appscript的靈活的包裝器。你可以通過調用其api屬性來訪問底層對象。底層對象將使用pywin32語法(感覺很像VBA)和appscript語法(感覺不像VBA)為您提供幾乎所有可以用VBA做的事情。但是除了看起來很丑之外,請記住它使您的代碼平臺變成特定的(!)。Excel Visual Basic for Applications是對各種現有Excel對象的一個詳細解釋。

排序就是xlwings中缺少的功能之一。您可能已經注意到,那些記錄是從最近到最遠的抽簽順序排列的。在接下來的幾個步驟中,我們將反轉順序。

對象ws.range(“A2:N{row}”.format(row=last_row))是一個Range對象。將api屬性追加給它之后,會生成一個VBA Range對象,該對象反過來又可以訪問它的VBA特性。

我們將使用這個VBA對象的Sort屬性。在它的最簡單的應用程序中,Sort接受兩個參數:對表排序所使用的列(作為一個VBA Range對象)和排序類型(無論希望按升序還是降序排序)。第二個參數的參數文檔可以在這里看到。我們將按升序進行排序。

把所有這些放在一起看起來就是這樣的:

d1ca55057585c4af2f25e42bb037e65b.png

下面是它運行后在屏幕上顯示的樣子(注意:第一列已經改變,現在是按升序而不是降序進行排序。

7a929f2d1534b1e05918e310bc078d8b.png

分析數據

在嘗試分析這個數據集時,我們將遇到一個問題,即日期分散在三個不同的列中。我們需要把它壓縮到一列中。為此,我們將使用Python將Excel中的列適當地連接起來。我們首先在空的相鄰列中插入一個頭部。

852f098ff44371a939caf6eab6dc0621.png

接下來,我們可以插入想要用作字符串的Excel公式。注意:您應該使用什么參數分隔符的具體細節取決于您機器的本地區域設置。在我的示例中,參數分隔符是逗號,這也是我在本教程中使用的,但在您的示例中,它可能是分號。

6b73ef26adbb4ad56267dc41a556e806.png

在第一個單元格中插入公式后,在常規的Excel工作流中,第二個特性是通過表的末尾自動填充其余單元格。Autofill是VBA Range對象的一個方法。它接受兩個參數,即一個將目標單元格作為參數的VBA Range對象和填充類型。我們感興趣的是枚舉為0的默認值。

43295e3ca2455aab335e89474db82ae3.png

這是執行這一步后屏幕顯示的大致樣子;注意最右邊的新“Date”列。

0d64bbc6795e8afa64e556ce4f247115.png

我們還可以使用所需填充類型的命名形式。為此,我們需要從模塊xlwings.constants中檢索它,該模塊包含大多數VBA屬性的枚舉參數的命名版本。您可以經常通過打印dir(xlwings.constants)來檢查可用的屬性。

(如果您不熟悉它,dir是一個本地Python函數,可以接受多種參數(模塊、類和常規對象(如列表和字符串))。例如,如果您打印dir(some_list),它將為您輸出您可以通過列表使用的所有方法和屬性。

我們在上面所做的也可以通過下面的代碼片段來實現。

e46d73d50e4e526e5dff66bc5723033e.png

由于我們將經常使用這個操作,我們將創建一個應用默認填充的函數,給定:

  • 一個工作表
  • 一個表示工作表中單元格的字符串
  • 一個需要填充的末尾行。

為此,我們將引入一個名為get_address的新的Range方法。它接受四個布爾參數并返回一個字符串,該字符串標識不同詳細級別的范圍。下面是這個方法的一個很有啟發性的說明。

68b8775d9714020f967dd2b0fe3e8f01.png

現在我們來定義函數。

fe05759ef637ff00c22396a03aa82feb.png

為了避免Excel進行不必要的計算,我們將使用硬編碼的值替換剛才插入到列O中的公式。在此之前,讓我們花點時間思考一下當Range是一個數組時,Range.value是什么類型的Python對象。

76e8e0c3d64dcc98b7787b3373d4086f.png

它是一個列表。我們來看它的前十個元素。

d85153aad99f2082c848e9c8522c1de2.png

如果我們將這個列表插入到任何范圍中,它將會水平放置值,這不是我們想要的。為了將它們垂直放置,我們需要使用Range對象的options方法,并將transpose=True選項作為一個參數,如下所示:

83a43328223d2232083202e8eb15daa4.png

現在我們可以刪除列C到E。

254b9a65b1d2dab2b536ce58e4584bf4.png

EuroMillions格式多年來經歷了一些溫和的修改,最后一次修改是在2016年9月24日。

從2016年9月24日起,幸運星的數量從11個數字變為12個數字。為了進行有意義的分析,我們只考慮在最后修改之后進行的抽獎。下一個代碼片段將查找修改之前的最后一次抽獎,并將其命名為to_delete。

061280f6fce1e77455930c3a700df89c.png

我們現在可以刪除從第一次抽獎到to_delete的每一行。

d557daa8849e0e0f3f4224d8907fa6e9.png

這是我們目前的情況,此時:

4f72bb179c676df2f2f068aa38a868a3.png

在完成數據準備之后,我們現在將格式化這個表。我們首先將第一行的字體設置為粗體。

572be108f3b1d90283b0b7a55d0d8d76.png

我們可以按此操作將“Jackpot”列以百萬為單位進行格式化。請注意,下面的字符串格式取決于您機器的本地區域設置。如果您的格式看起來很奇怪,試著用圓點替換逗號。更多關于Excel自定義格式的內容,請查看這里。(地址:https://exceljet.net/custom-number-formats )

da809b656a752bc8add039aa70f125e4.png

作為后續工作的輔助步驟,我們將找到與最后一列數據對應的字母。

be0a0527f1cb2f70c90b9bc22888ccad.png

現在,我們在header單元格的底部添加邊框。與我們所做的類似,我們將使用api屬性。此外,我們還將需要Range對象的Border屬性、邊框對齊枚舉和邊框樣式。我們將在header單元格的底部設置一個雙邊邊框(行樣式-4119,對齊方式9)。

e33c7d99b5c47ac22a7c5cfe9ba90e79.png

現在讓我們對行和列進行自動調整。

5b6b8b20304927f57028defeee5bea1f.png
5529d5f139f1fcb724740103a383494d.png

哎呦!這看起來有點壓扁了,讓我們設置所有列的寬度為J列的寬度,這似乎是最大的值。這里(https://docs.microsoft.com/en-us/office/vba/api/excel.range.columnwidth ) 是我們下面正在使用的ColumnWidth的文檔。

794e90a46d315743d5964d181b30538a.png

那樣看起來更好一點。這個工作表我們就處理完成了!

讓我們add一個名為Frequencies的新空白工作表,并將其分配給Python變量frequencies。

418c6dffffc7bfd26d752f16abdb6c50.png

我們將在這個工作表中填入我們剛剛在EuroMillions工作表中處理過的數據集中每個數字和每個幸運星的絕對頻率。

455ead33ede480b8da7bd85f116e5d1b.png

下面,我們將為單元格B1中的頻率插入一個header,在單元格B2中,我們將輸入一個公式,計算A2中的值在C2:G201范圍內出現的次數。換句話說,我們將計算1在N1-N5列中出現的次數。在此之后,我們將自動填充B列上的其余單元格,以對它們各自的行執行相同的操作。

0af3a007fc46009809c2035626ab1596.png

我們對幸運星也執行同樣的操作:

803ac862b491ca33d8f0e220153f6c53.png

此時,我們的新工作表看起來應該像這樣:

e0bad86093ee5bc2af86d0eb09bd9436.png

我們正在接近我們的目標。讓我們創建一個名為Graphs的工作表。

f57bb068beee407e7c8f8c4aed05a207.png

現在我們將創建一個Chart對象。這只會產生一個空白的白框,但是不要擔心!我們稍后會用這個方框來圖表化我們的數據。

48db9de3d332bab8b237432c9ada9825.png

我們可以像name工作表一樣來name圖表。方法set_source_data允許我們通過傳入一個范圍對象來定義我們圖表的數據源。

fe6d31fc2c4d00eea64b2a5e0e350fe2.png

Excel將嘗試猜測x軸應該是什么,但我們可以使用VBA Chart方法FullSeriesCollection來強制讓它成為我們在Frequencies上創建的數字。我們可以通過使用nr_freq.api索引1的對象來編輯圖表:

7cff29e2a19d55e3add59e1201e237cd.png

Excel非常擅長猜測用戶想要什么樣的圖表,但是為了防止它猜錯,我們將強制它成為柱狀圖。這里列出了各種類型的圖表。唉,將這些圖表與chart_type屬性的可能值連接起來的唯一文檔就是其源代碼本身。

43d62d59092b5384a69b012b30ec9c3e.png

現在我們將定義圖表的高度和寬度。度量單位為points。

989cef8250e3cc725ead51966b2ba2be.png

此時,我們應該會看到:

44cc607313e053abf5eb510bf3588a03.png

使用SetElement方法和參數2一起設置圖表上方的標題。請在這里查看其它參數。(地址;https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.core.msochartelementtype?view=office-pia )

a199bb8c08e61af84fe6fb488784471d.png

我們來添加最后的修飾。我們使用HasLegend屬性刪除圖例。

45a32531c9ee5a72f7746a3ec398d247.png

我們將xlCategory類別作為參數1傳入給Axes方法,并將TickLabelSpacing屬性設置為1,這確保了圖表軸上的每個元素都被顯示。

fc018c30e8dfa771e7e4ed24450ea0a6.png

為了完成對這個圖表的格式化,我們通過將Line對象的Visible屬性設置為0來刪除輪廓。

5e8648d350c578438ff3cd6924fcf674.png

這里我們會看到:

f6bd8145b856b7fc0f3ffacce87a613c.png

下面我們對幸運星也做了幾乎同樣的事情。

d5ff868dedf3d2726c5376effd95895d.png
6b60e5b01d7662c7b147d26e34dfeea5.png

最后,我們創建了一個顯示jackpot演變的時間序列圖。

9fdb0286cbb95f87cc2ec370a240b56a.png

我們通過將TickLabels的NumberForma屬性設置為期望的外觀來修復垂直軸“labels”的格式。

5b423a61621b2eefaa34d23bebb968c4.png
66c3d97d29d80c08715d0d6017232994.png

這樣我們就完成了!現在我們保存該文件并退出我們的Excel實例。

2826052c86b29bed0d08cddbff109073.png

希望本xlwings教程對您有所幫助!

學習xlwings的一些有用資源包括官方文檔、這個格式化備忘錄、用于Excel文檔的VBA和由xlwings的開發者——Felix Zumstein本人設計的《xlwings: 使用Python處理Excel》課程。

英文原文:https://www.dataquest.io/blog/python-excel-xlwings-tutorial/

譯者:好酒不上頭

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258333.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多類線性分類器算法原理及代碼實現 MATLAB

多類線性分類器算法原理及代碼實現 MATLAB 一、算法原理 下面舉例說明為何藍圈部分在case2中是確定的而在case1中不確定&#xff1a; 二、代碼實現 1、HK函數 function [] HK(w1_data,w2_data) %w1_data為第一類數據集 w2_data為第二類數據集 %此函數的作用為用HK算法對輸…

(轉) C#如何使用異步編程

怎么使用異步&#xff0c;就是用委托進行處理&#xff0c;如果委托對象在調用列表中只有一個方法&#xff0c;它就可以異步執行這個方法。委托類有兩個方法&#xff0c;叫做BeginInvoke和EndInvoke&#xff0c;它們是用來異步執行使用。 異步有三種模式 等待模式&#xff0c;在…

javascript 的 ~ 操作符作用

2019獨角獸企業重金招聘Python工程師標準>>> "~" operator in javascript. For anyone else who also didnt know what it does: it converts -1 to 0&#xff0c;可以節省用來比較-1的情況&#xff0c;如 if (~event.origin.indexOf(http://yoursite.com…

駐定相位原理(POSP)以及線性調頻信號的頻譜

最近看論文遇到了駐定相位原理&#xff0c;問老師直接給了我一本書讓我看&#xff0c;看半天只有一段…不是這個方向的&#xff0c;半路出家做畢業設計需要用到這個定理&#xff0c;有錯誤的話請不吝賜教。 一、駐定相位原理 在數字信號處理中&#xff0c;經常需要將一個時域…

vue怎么合并兩個視頻_【軟件分享】視頻分割合并軟件哪款好用呢?怎么剪切合并視頻?...

現在有很多小伙伴都喜歡喜歡自己拍視頻上傳到各大視頻平臺&#xff0c;有時候會遇到關于視頻剪輯方面的難題&#xff0c;比如說&#xff0c;視頻怎么剪切&#xff1f;怎么將兩段小視頻合并成一個呢&#xff1f;這些都是一些比較常常遇到的問題&#xff0c;今天小編就給大家介紹…

怎樣根據字段域查找到其在數據庫中關系與屬性

Infor SyteLine ERP中&#xff0c;很多時候需要做維護&#xff0c;我們需要從打開的window窗口的form中某一個輸入Textbox域或是DropDownList域&#xff0c;去找到它是綁定了數據庫中的哪一張表&#xff0c;哪一個字段的&#xff1f; 其相關的關系或是屬性等。比如下面這個form…

【手勢交互】9. PS Move

索尼研發體感控制技術已有10年&#xff0c;在過去那么多年里。嘗試了3D攝像頭、超聲波和電磁感應等各種技術。最后還是覺得眼下的MOVE所使用的技術最為合適。PS Move是索尼于2010年9月份推出。用來讓PS3主機具備動態感應功能的控制器。他利用動態控制器&#xff08;手柄&#x…

多普勒效應及多普勒頻移的簡單推導

多普勒效應及多普勒頻移的簡單推導 fd≡fR?fT(1)f_d\equiv f_R-f_T \tag{1} fd?≡fR??fT?(1) ??式中&#xff0c;fdf_dfd?表示多普勒頻移&#xff0c;fRf_RfR?表示目標回波的頻率&#xff08;Hz),fTf_TfT?表示發射信號的頻率&#xff08;Hz&#xff09;。 多普勒頻移…

amazons3 檢查連接是否_鋼筋機械連接接頭如何檢查是否合格?抽檢數量、合格率是多少?...

一、鋼筋機械連接介紹1、鋼筋機械連接在連接區段內接頭率的規定(35d)&#xff1a;★接頭宜設置在結構構件中受拉應力較小的部位&#xff0c;當需要在高應力部位設置時&#xff0c;在同一連接區段內Ⅲ接頭的接頭率不應大于25%&#xff0c;Ⅱ接頭率不應大于50%&#xff0c;Ⅰ接頭…

學容器必須懂 bridge 網絡 - 每天5分鐘玩轉 Docker 容器技術(32)

上一節我們討論了 none 和 host 類型的容器網絡&#xff0c;本節學習應用最廣泛也是默認的 bridge 網絡。 Docker 安裝時會創建一個 命名為 docker0 的 linux bridge。如果不指定--network&#xff0c;創建的容器默認都會掛到 docker0 上。 當前 docker0 上沒有任何其他網絡設備…

駐定相位原理(POSP)的簡單應用

在SAR雷達成像中&#xff0c;POSP是相當基礎重要的一個定理&#xff0c;一般在對回波做傅里葉變換時經常用到&#xff0c;一般在論文的開頭就會出現。 ??下面簡單復習一下POSP的步驟&#xff1a; 1&#xff1a;列出傅里葉變換表達式 2&#xff1a;對相位在駐定相位點處泰勒展…

(轉)Unity3DUnity3D在android下調試

轉自&#xff1a;http://blog.csdn.net/zuoyamin/article/details/11827309 一、工具準備 1.JDK——由于android是基于Java平臺開發的&#xff0c;jdk是必須要安裝的。下載地址&#xff1a;http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32…

Windows系統時間同步出錯解決辦法

有時候我們設置本地時間與Internet時間同步時&#xff0c;經常連接服務器time.windows.com超時&#xff0c;導致時間同步失敗&#xff0c;解決辦法如下&#xff1a; 利用快捷鍵"WinR"調出運行框&#xff0c;輸入&#xff1a;w32tm /register按回車&#xff0c;執行完…

vs2019 更新安裝錯誤_本月Windows 10累積更新再出BUG:安裝時跳出錯誤代碼

在本月的補丁星期二活動日中&#xff0c;微軟為所有支持的 Windows 10 系統帶來了新一輪的累積更新。和以往一樣&#xff0c;本次發布的 KB4566782 和 KB4565351 兩個累積更新又出現了新的 BUG。根據用戶反饋&#xff0c;Windows10 Version 2004/1909/1903 功能更新安裝這些累積…

【python】畫一個愛心

python畫愛心 做二級python題目的時候&#xff0c;遇到了一個畫愛心編程題&#xff0c;感覺挺有趣的&#xff0c;把它搬到這里來。 from turtle import * def curvemove():for i in range(200):right(1)forward(1) setup(600,600,400,400) hideturtle() pencolor(black) fill…

上天入海又怎樣?阿里的運動達人紛紛表示不服

6月23日是國際奧林匹克日。奧林匹克精神其實是一個普遍的概念。所有能使人變得更好的原則&#xff0c;都包容它明亮的光環里。2017年1月19日&#xff0c;阿里巴巴和國際奧委會在洛桑共同宣布top合作伙伴計劃&#xff0c;開啟了為期12年的阿里奧運之旅。阿里將給世界帶來“云上的…

VC++中內存對齊

我們經常看到求 sizeof(A) 的值的問題&#xff0c;其中A是一個結構體&#xff0c;類&#xff0c;或者聯合體。 為了優化CPU訪問和優化內存&#xff0c;減少內存碎片&#xff0c;編譯器對內存對齊制定了一些規則。但是&#xff0c;不同的編譯器可能有不同的實現&#xff0c;本文…

iOS:轉載:IOS謂詞--NSPredicate

IOS謂詞--NSPredicate 分類&#xff1a; IOS應用2013-02-19 17:24 6792人閱讀 評論(1) 收藏 舉報Cocoa 提供了NSPredicate 用于指定過濾條件&#xff0c;謂詞是指在計算機中表示計算真假值的函數&#xff0c;它使用起來有點兒像SQL 的查詢條件&#xff0c;主要用于從集合中分揀…

cordova 更改app版本_Cordova打包Android應用流程(MAC)

擴展閱讀基于Cordova批量打場景包(MAC)APP包名稱命名規則1. 安裝cordova打包應用brew install cordova2. 創建cordova項目執行命令 create app com.githen.app 測試app * app 項目的目錄名稱 ( 下面所有目錄均以此目錄為根目錄說明 ) * com.githen.app 項目包名稱 * 測試app 項…

二級Python 第三方庫

?\color{salmon}\clubsuit? 本文總結了二級Python中經常考察的一些第三方庫的功能和分類&#xff0c;做到一半發現39&#xff0c;40知識點基本固定&#xff0c;突發奇想做個總結&#xff0c;有缺的話應該是前幾套 功能用途第三方庫數據可視化mayavi TVTK matplotlib vispy g…