作者NetyBall (NetyBall)
看板Python
標題找資工系背景熟悉python的人 幫忙解決問題
時間Thu Nov 3 14:22:25 2022
程式在用df[‘x’].str.replace(‘^$’, ’0’, regex=True).astype(‘int16’)遇到
問題
錯誤訊息如下:
ValueError: cannot convert float Nan to integer
時薪250 或雙方約定一個價格
除了這個問題, 最近一兩個月可能會有用pandas 處理資料時,遇到資料清洗,格式轉換之
類的問題
本魯收入最低薪資, 負擔不起高額時薪
如果有學生想練功,或不嫌棄賺便當錢的資工背景朋友
歡迎來信討論問題細節
方便的話留line 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.26.131 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1667456547.A.032.html
※ 編輯: NetyBall (1.164.26.131 臺灣), 11/03/2022 14:27:28
※ 編輯: NetyBall (1.164.26.131 臺灣), 11/03/2022 14:29:51
※ 編輯: NetyBall (1.164.26.131 臺灣), 11/03/2022 14:32:26
推 lycantrope: Error訊息就寫df['x']內有nan,不能直接轉整數 11/03 14:41
推 cuteSquirrel: 你的資料表裡面有NaN (非數字) 檢查一下吧 11/03 17:23
推 fragmentwing: 用.describe查看或是用dropna吧 11/04 11:45
推 yuasa: dropna fillna 11/05 19:06
→ Mupzopod: .astype('int64', error='ignore') 可以直接忽視NaN, 11/06 08:23
→ Mupzopod: 但要確定其他值都是乾淨的 11/06 08:23
推 robert09080: 先確定你的pandas版本有在1.0還是1.1以後,astype( 11/09 19:27
→ robert09080: ‘Int16’)這樣使用,應該就不會報錯了 11/09 19:27
推 gostjoke: 同意四樓 先把空值成0再說 11/25 14:39
→ gostjoke: 直接用條件列推就能做到或lambda 11/25 14:40