看板 Python 關於我們 聯絡資訊
自學新手想請問一下大家用dataFrame轉成Series 在取平均要怎麼算 怎麼跑都不對Orz ==================================== import pandas as pd data=pd.DataFrame({ "name":["Amy","Bob", "Charles"], "salary":["30000","40000","50000"] }) salaries=data["salary"] print("薪水的平均值",salaries.mean()) ============================================ 這樣算出來是100001333350000.0 Orz 截圖 https://imgur.com/a/BRZPnzV -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.0.225 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1622973965.A.C3C.html
Pieteacher: data.salary.squeeze().mean() 06/06 18:07
andy19960407: 為什麼要用字串… 06/06 18:08
https://www.youtube.com/watch?v=Krj-50BNo9E&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=27
就...跟著影片一起練習 24:00時 ※ 編輯: shawn1116 (49.159.0.225 臺灣), 06/06/2021 18:12:39
chickengod: "salary":["30000","40000","50000"] "30000" 是文字 06/06 20:08
chickengod: "30000" 是 string, 30000 才是 integer 整數 06/06 20:09
chickengod: data type 不對 所以取平均會錯 06/06 20:10
明白了!!!感謝感謝~~~~ ※ 編輯: shawn1116 (49.159.0.225 臺灣), 06/06/2021 20:50:58
damnbear: 我覺得你要先去搞懂資料型態耶 06/14 12:39