日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
秒懂!圖解四個實用的Pandas函數(shù)!

在用Python進行機器學習或者日常的數(shù)據(jù)處理中,Pandas是最常用的Python庫之一,熟練掌握pandas是每一個數(shù)據(jù)科學家的必備技能,本文將用代碼+圖片詳解Pandas中的四個實用函數(shù)!

站在用戶的角度思考問題,與客戶深入溝通,找到社旗網站設計與社旗網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站建設、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、申請域名、網頁空間、企業(yè)郵箱。業(yè)務覆蓋社旗地區(qū)。

shift()

假設我們有一組股票數(shù)據(jù),需要對所有的行進行移動,或者獲得前一天的股價,又或是計算最近三天的平均股價。

面對這樣的需求我們可以選擇自己寫一個函數(shù)完成,但是使用pandas中的shift()可能是最好的選擇,它可以將數(shù)據(jù)按照指定方式進行移動!

下面我們用代碼進行演示,首先導入相關庫并創(chuàng)建示例DataFrame

 
 
 
 
  1. import pandas as pd
  2. import numpy as np
  3. df = pd.DataFrame({'DATE': [1, 2, 3, 4, 5],
  4.                    'VOLUME': [100, 200, 300,400,500],
  5.                    'PRICE': [214, 234, 253,272,291]})

現(xiàn)在,當我們執(zhí)行df.shift(1,fill_value=0)即可將數(shù)據(jù)往下移動一行,并用0填充空值

現(xiàn)在,如果我們需要將前一天的股價作為新的列,則可以使用下面的代碼

我們可以如下輕松地計算最近三天的平均股價,并創(chuàng)建一個新的列

向前移動數(shù)據(jù)也是很輕松的,使用-1即可

更多有關shift函數(shù)可以查閱官方文檔,總之在涉及到數(shù)據(jù)移動時,你需要想到shift!

value_counts()

pandas中的value_counts()用于統(tǒng)計dataframe或series中不同數(shù)或字符串出現(xiàn)的次數(shù),并可以通過降序或升序對結果對象進行排序,下圖可以方便理解。

現(xiàn)在讓我們用代碼示例,首先是Index對象

下面是Series對象

同時可以對bin參數(shù)將結果劃分為區(qū)間

更多的細節(jié)與參數(shù)設置,可以閱讀pandas官方文檔。

mask()

pandas中的mask方法比較冷門,和np.where比較類似,將對cond條件進行判斷,如果cond為False,請保留原始值。如果為True,則用other中的相應值替換。

現(xiàn)在我們看下面的DataFrame,在這里我們要更改所有可以被二整除的元素的符號,就可以使用mask

下面是代碼實現(xiàn)過程

nlargest()

在很多情況下,我們會遇到需要查找Series或DataFrame的前3名或后5名值的情況,例如,總得分最高的3名學生,或選舉中獲得的總票數(shù)的3名最低候選人

pandas中的nlargest()和nsmallest()是滿足此類數(shù)據(jù)處理要求的最佳答案,下面就是從10個觀測值中取最大的三個圖解

下面是代碼實現(xiàn)過程

但如果有相等的情況出現(xiàn),那么可以使用first,last,all來進行保留

了解了nlargest()的使用方法后,nsmallest()就顯得十分簡單,本文就不再贅述,如果還有疑問可以查閱官方文檔!


當前文章:秒懂!圖解四個實用的Pandas函數(shù)!
路徑分享:http://www.5511xx.com/article/cddjjpi.html