使用Pandas的迭代以及其他關於效率的一點記錄

2021-10-01 18:25:33 字數 891 閱讀 5567

1.將series轉成dataframe進行iterrows迭代(初學pandas,開始不知道series可以迭代)

計算強度 耗時: 464.36 秒

2.使用 series.items(等同itertems()),迭代計算

計算強度 耗時: 50.41 秒

從這個結果看時間可能是消耗在series轉成dataframe。

3.使用 series.iter(),進行迭代計算,這個是只對序列的值進行迭代,我的計算剛好用不上index,測試了下很吃驚。

計算強度 耗時: 18.09 秒

iter,兩邊有下劃線,上邊的不知道為何顯示不出來。看來只對values迭代,相對 index和values要快不少。

以上這些時間的記錄還包含了其他的**執行時間,如果刨除,將顯示效率提高的更高。

4.對dataframe使用drop刪除操作

在iterrows迭代中進行對dataframe的刪除操作,如果符合條件,將當前行刪除 drop(index)

轉換15to30 耗時: 351.42 秒

在迭代中,將符合條件的index加入乙個數列 list(index),迭代完成之後,進行刪除操作,drop(list(index))

轉換15to30 耗時: 7.11 秒

以上的這些巨大的提公升使我震驚vqchwi4xybzonnusdjl0om7wlve+wcturz3njfexmfm=\n,看來正確使用pandas至關重要。02njcs0l0ldod1m1jnxw11有效期20210322

scrum,CMMI以及其他

2010年11 月29日 16 31 有團隊就需要過程管理,以便協調資源,高效合作。我們公司的 青蛙王子 三頂法 都是這樣的代表。儘管透著樸實,但是曾經比較起作用的。現成的主流方 如何呢?現成的方 有兩個大類,乙個大類是以 rup,cmmi 為代表的重型方法 一類是集中於敏捷旗幟下的若干方法,如 x...

元組 檔案 以及其他

1 操作符測試值的相等性。python執行相等測試,遞迴地比較所有的內嵌物件 is 表示式測試物件的一致性。python測試二者是否同乙個物件。x 1,2,3 l a b v d s1 spam s2 spam s1 s2,s1 is s2 true,true s2 spam is a s1 spa...

關於創業 產品以及其他

引言 不久之前,有朋友有乙個想法,想要開始著手去做,故邀我一敘,本文是其中聊天以及討論的內容記錄,無它,唯思考爾。1.引子 l是我網上認識的乙個朋友,聯絡之後,他希望見面聊,希望看看彼此是否有合作的機會。我沒有細問其具體的產品方向,約好某一天一起聊聊。從地鐵出來,找了乙個小飯館。路上簡單了解了一下l...