程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python快速刷題網站——牛客網 數據分析篇(五)

編輯:Python

一個帥氣的boy,你可以叫我Love And Program
個人主頁:Love And Program的個人主頁
如果對你有幫助的話希望三連支持一下博主

        python是目前非常火爆的語言,其在人工智能、數據分析領域都占有一席之地,無論是學習還是工作,都會給你帶來相當大的幫助。我在這給大家 推薦一個快速提升自己的網站牛客網,他們現在的IT題庫內容很豐富,屬於國內做的很好的了,可以在下圖中看見裡面試題應有盡有,最最最重要的裡面的資源全部免費!!!(親測全免費,寫題解還可以得小禮物)

歡迎大家自助練習🥰🥰

系列專欄鏈接:

Python快速刷題網站——牛客網 數據分析篇(一)

Python快速刷題網站——牛客網 數據分析篇(二)

Python快速刷題網站——牛客網 數據分析篇(三)

Python快速刷題網站——牛客網 數據分析篇(四)


前言

本章學習如何用pandas快速選取 所需目標

查看牛客網哪些用戶使用Python

重要信息概要:如何輸出Python這門語言
輸出結果如下圖所示:


       那麼問題來了,如何專門提取Python?

       前面我們提到了iloc()loc()來找到對應行列,那我們是不是可以用這倆函數來找到language 中的 Python很明顯,是可以的。
(先來建個表)

import numpy as np
import pandas as pd
data= pd.DataFrame({

"Nowcoder_ID":['first','second','third','fourth'],
"Level":[1,2,3,2],
"Language":['Python','CPP','Python','C/C#'],
"Achievement_value":[8711,13,999999,2],
"Num_of_exercise":[500,2,32,222],
"Graduate_year":[np.nan,np.nan ,np.nan,'7']
})
# Nowcoder_ID Level Language Achievement_value Num_of_exercise Graduate_year
#0 first 1 Python 8711 500 NaN
#1 second 2 CPP 13 2 NaN
#2 third 3 Python 999999 32 NaN
#3 fourth 2 C/C# 2 222 7

       這時我們選擇data中的Language列篩選,選中Python字段,代碼如下:

print(data.loc[data['Language']=='Python'])


       很明顯Python被篩選出來,那我們用iloc函數試試

data.iloc[:,data['Language']=='Python']
# NotImplementedError: iLocation based boolean indexing on an integer type is not available

       我們需要想想,loc()函數是按標簽取數據,而iloc()函數是按索引位置選擇數據,只接受 整型參數!!,所以iloc()是不行的。難道就沒有別的辦法了麼?

       有的!用query()函數!!通過布爾表達式來查詢dataframe中的列,專門用來篩選數據。
(注意:請自己手敲一遍,否則是無法學到新知識,更別提記住這些函數)

data.query("Language == 'Python' ")


最後附上此題代碼及鏈接:DA6 查看牛客網哪些用戶使用Python

import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv',sep=',',dtype=object)
# print(Nowcoder.loc[Nowcoder['Language']=='Python'])
# print(Nowcoder[Nowcoder['Language']=='Python'])
print(Nowcoder.query('Language=="Python"'))
       只有不斷鍛煉自己寫代碼的能力,才能牢記這些函數,並去有意識的使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved