logo
Loading...

是否有與 apply 中 lambda 函式相似的用法,而不改變原先資料? - Cupoy

老師好,在寫作業的過程中,我發現原先的成績,也就是 score_df ,在經過加分,也就是 scor...

是否有與 apply 中 lambda 函式相似的用法,而不改變原先資料?

2021/02/03 下午 02:17
pandas 統計函式使用教學
Chi
觀看數:30
回答數:2
收藏數:0

老師好,在寫作業的過程中,我發現原先的成績,也就是 score_df , 在經過加分,也就是 score_df.apply(lambda x : x**(0.5)*10 之後 會直接更改到 scoredf 原檔,這樣要查看加分前的成績就不太方便了,請問這部分有什麼建議嗎?

回答列表

  • 2021/02/04 上午 11:45
    Hong
    贊同數:0
    不贊同數:0
    留言數:0

    可以用下列程式碼給與score_df資料新欄位,這樣就方便做比較了 ```python score_df[['math_score_new','english_score_new','chinese_score_new']] = score_df.apply(lambda x : x**(0.5)*10) score_df ```

  • 2021/02/04 下午 04:16
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,你好
    你可以把它存到新的 df : ``` new_df = score_df.apply(lambda x : x**(0.5)*10 ``` 或是新的欄位: ``` score_df[['math_score_new','english_score_new','chinese_score_new']] = score_df.apply(lambda x : x**(0.5)*10) ```

    嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
    真.資料團隊與分工
    觀察資料的 N 件事 🔖
    資料前處理必須要做的事 - 資料清理與型態調整