天天看點

【python資料分析刷題】-N02.資料索引

【python資料分析刷題】-N02.資料索引

文章目錄

  • ​​前言​​
  • ​​🐴 DA5 牛客網使用者沒有補全的資訊​​
  • ​​🐴 DA6 檢視牛客網哪些使用者使用Python​​
  • ​​🐴 DA7 牛客網Python使用者的成就值​​
  • ​​🐴 DA8 檔案最後使用者的部分資料​​

前言

Python實際針對資料分析的學習是庫,用庫來解決一系列的資料分析問題

【python資料分析刷題】-N02.資料索引

🐴 DA5 牛客網使用者沒有補全的資訊

🚀 描述

現有一個Nowcoder.csv檔案,它記錄了牛客網的部分使用者資料,包含如下字段(字段與字段之間以逗号間隔):
Nowcoder_ID:使用者ID
Level:等級
Achievement_value:成就值
Num_of_exercise:刷題量
Graduate_year:畢業年份
Language:常用語言
如果你想知道這份資料是不是所有列的資訊都是有資料的,
有沒有哪些列的資料沒有補全,請輸出每列資訊是否有為空值。      

📖 輸入描述

資料集直接從目前目錄下的Nowcoder.csv檔案中讀取。

【python資料分析刷題】-N02.資料索引

📖 輸出描述

輸出該資料集每列資訊是否有為空值,如下所示:

【python資料分析刷題】-N02.資料索引

🍌🍌 答案

import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv',sep=',',dtype=object)
# 代用isnull判斷,後跟條件any方法到條件
print(Nowcoder.isnull().any(axis=0))      
【python資料分析刷題】-N02.資料索引

🐴 DA6 檢視牛客網哪些使用者使用Python

🚀 描述

現有一個Nowcoder.csv檔案,它記錄了牛客網的部分使用者資料,包含如下字段(字段與字段之間以逗号間隔):
Nowcoder_ID:使用者ID
Level:等級
Achievement_value:成就值
Num_of_exercise:刷題量
Graduate_year:畢業年份
Language:常用語言
如果你想知道哪些人經常使用Python這門語言,并且他們的其他資訊是怎麼樣的,該怎麼輸出?      

📖 輸入描述

資料集直接從目前目錄下的Nowcoder.csv檔案中讀取。

【python資料分析刷題】-N02.資料索引

📖輸出描述

輸出該資料集中語言為Python對應的所有列的資訊,包括列号。

【python資料分析刷題】-N02.資料索引

🍌🍌 答案

import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv',sep=',',dtype=object)
lan = Nowcoder[Nowcoder['Language']=="Python"]
print(lan)      
【python資料分析刷題】-N02.資料索引

🐴 DA7 牛客網Python使用者的成就值

🚀 描述

現有一個Nowcoder.csv檔案,它記錄了牛客網的部分使用者資料,包含如下字段(字段與字段之間以逗号間隔):
Nowcoder_ID:使用者ID
Level:等級
Achievement_value:成就值
Num_of_exercise:刷題量
Graduate_year:畢業年份
Language:常用語言
假如你正在學習Python,你想知道牛客網的Python使用者的成就值都有多高,請問該如何輸出?      

📖 輸入描述

資料集直接從目前目錄下的Nowcoder.csv檔案中讀取。

【python資料分析刷題】-N02.資料索引

📖輸出描述

輸出該資料集中語言為Python對應的成就值這一列的資訊,包括行号

【python資料分析刷題】-N02.資料索引

🍌🍌 答案

import pandas as pd
Nowcoder = pd.read_csv('Nowcoder.csv',sep=',')
print(Nowcoder[Nowcoder['Language'] == 'Python']['Achievement_value'])      
【python資料分析刷題】-N02.資料索引

🐴 DA8 檔案最後使用者的部分資料

🚀 描述

現有一個Nowcoder.csv檔案,它記錄了牛客網的部分使用者資料,包含如下字段(字段與字段之間以逗号間隔):
Nowcoder_ID:使用者ID
Level:等級
Achievement_value:成就值
Num_of_exercise:刷題量
Graduate_year:畢業年份
Language:常用語言
Continuous_check_in_days:最近連續簽到天數
Number_of_submissions:送出代碼次數
Last_submission_time:最後一次送出題目日期
假設你想檢視該檔案最後5行使用者的使用者ID、等級、成就值、常用語言,請嘗試輸出。      

📖 輸入描述

資料集直接從目前目錄下的Nowcoder.csv檔案中讀取。

【python資料分析刷題】-N02.資料索引

📖輸出描述

該檔案最後5行使用者的使用者ID、等級、成就值、常用語言等資料,包括行号。

【python資料分析刷題】-N02.資料索引

🍌🍌 答案

import pandas as pd

Nowcoder = pd.read_csv('Nowcoder.csv', sep=',')
print(Nowcoder.iloc[-5:,[0,1,2,5]])