iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

Pandas|資料前處理工具 系列 第 24

Day 24|Interview Query - Good Grades and Favorite Color

  • 分享至 

  • xImage
  •  

  先前,我們大約花了三週的時間學習 Pandas 的操作,是時候好好驗收學習成果了!從今天開始,我將每天和大家分享一道題目,親自撰寫解法,並提出我的解題思維,希望能和大家一起熟悉 Pandas 的操作,穩扎基本功!

■ 題目|Interview Query - Good Grades and Favorite Colors

Write a function named grades_colors to select only the rows where the student’s favorite color is green or red and their grade is above 90.

■ 解題思路

  1. 釐清題意:列出「最喜歡的顏色是綠色或紅色」和「成績高於 90 分」的資料
  2. 操作技巧:資料篩選,不熟悉可以回頭複習【Day 10|資料的篩選與過濾
  3. 實作練習:
    import pandas as pd
    def grades_colors(students_df: pd.DataFrame):
        con = (students_df['favorite_color'].isin(['red','green'])) & (students_df['grade'] > 90)
        return students_df.loc[con]
    
  4. 輸出結果:
    https://ithelp.ithome.com.tw/upload/images/20231009/20162238oziHMS0GUk.jpg

■ 操作補充

  Pandas 中的 isin( ) 操作目的在於「檢查資料中是否含有指定元素」,並以布林值(True 或 False)呈現,在資料篩選中是個常見的搭配用法!


嗨,我是 Eva,一位正在努力跨進資料科學領域的女子!
如果有任何不理解、錯誤或其他方法想分享的話,歡迎留言!
喜歡的話,也歡迎按讚訂閱唷!我們明天見!


上一篇
Day 23|資料視覺化 - Seaborn
下一篇
Day 25|Interview Query - Over 100 Dollars
系列文
Pandas|資料前處理工具 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言