[問題] Dataframe mean平均值問題

看板Python作者 (氣質斯文讀書人)時間5年前 (2018/07/10 14:07), 5年前編輯推噓2(204)
留言6則, 4人參與, 5年前最新討論串1/1
大家好 python 新手最近在玩dataframe時遇到個小問題 前面儲存資料建了一個n rows x 2 columns的矩陣叫 test好了 在使用.mean(1)時它總是將兩個數字擺在一起 例如: test: 1 2 0 317200 138000 1 45903 71307 2 1738054 2592924 test.mean(1): 0 1.586001e+11 1 2.295186e+09 2 8.69027e+12 得到的數字差不多就是把兩項擺一起除以2,而不是加起來除以2 不知道是甚麼原因造成的呢? 求解惑謝謝大家 BTW 自己用pd.DataDrame建出來的小數字矩陣看起來又正常正常的... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.182.145 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1531202853.A.564.html

07/10 14:23, 5年前 , 1F
先猜你的test裡各個欄位的資料型態是str對吧?
07/10 14:23, 1F

07/10 14:24, 5年前 , 2F
記得轉int後再求mean
07/10 14:24, 2F

07/10 14:27, 5年前 , 3F
同樓上,你的數字變成str(x)+str(y),改成int(x)即可
07/10 14:27, 3F

07/10 14:27, 5年前 , 4F
還有int(y)
07/10 14:27, 4F

07/10 16:34, 5年前 , 5F
df.astype() 參考https://goo.gl/XhWG2U
07/10 16:34, 5F
感謝!真的是因為這樣,我用astype轉成int64就可以算了XD ※ 編輯: powerkshs (203.77.33.253), 07/10/2018 22:17:23

07/12 13:33, 5年前 , 6F
這裡人真好,我要申請從邊版轉學過來
07/12 13:33, 6F
文章代碼(AID): #1RH4qbLa (Python)