看板 Python 關於我們 聯絡資訊
大家好 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
gmccntzx1: 先猜你的test裡各個欄位的資料型態是str對吧? 07/10 14:23
gmccntzx1: 記得轉int後再求mean 07/10 14:24
renshin: 同樓上,你的數字變成str(x)+str(y),改成int(x)即可 07/10 14:27
renshin: 還有int(y) 07/10 14:27
DChun: df.astype() 參考https://goo.gl/XhWG2U 07/10 16:34
感謝!真的是因為這樣,我用astype轉成int64就可以算了XD ※ 編輯: powerkshs (203.77.33.253), 07/10/2018 22:17:23
OnePiecePR: 這裡人真好,我要申請從邊版轉學過來 07/12 13:33