看板 Python 關於我們 聯絡資訊
大家好我最近剛接觸python 目前有一個需求是要把csv檔貼到excel(wps)中的某一個sheet 但是遇到了兩個問題如下(python2跟3都一樣) 1. 某些資料會不見 2. excel中會出現綠色箭頭, 應該是數字被當成字串處理, 這樣會導致我無法使用excel中的conditional formatting功能來處理數字,看起來是csv reader會自己加入單引號 請問我應該如何處理比較好呢? 目前是使用python csv跟openpyxl, 還是應該用panda? 謝謝大家. - Data (csv file) https://i.imgur.com/ZroPjuH.jpg
- Code (試過QUOTE_NONE好像無效) https://imgur.com/enssBOI.jpg
- WPS Excel (第2行消失跟綠色箭頭) https://i.imgur.com/0aFZz8F.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.208.66 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1624938117.A.4BC.html ※ 編輯: lalaboom (1.164.208.66 臺灣), 06/29/2021 11:47:47 ※ 編輯: lalaboom (1.164.208.66 臺灣), 06/29/2021 11:48:37
poototo: row中的數字要真的轉成數值type才存excel 06/29 12:33
lycantrope: row append前先轉成int或float吧 06/29 12:47
taipoo: 寫入的數字用int()處理一下就不會這樣了 06/29 12:48
lalaboom: 因為資料同時有字串跟數字,意思是說我只能每個欄位都判 06/29 14:08
lalaboom: 斷再決定要不要轉嗎?有沒有auto convert之類的功能可以 06/29 14:08
lalaboom: 使用呢? 06/29 14:08
kevin1732: 用isdigit()去判斷? 06/29 14:47
kevin1732: 從截圖看起來str的部份應該是"-",用if else應該也行? 06/29 14:49
kevin1732: 用pandas會比簡單吧? 06/29 14:50
chickengod: pandas read_csv() 會自動判斷每欄的 type 06/29 16:19
lycantrope: 用try except ValueError 也行 06/29 16:46
hanksky: 先看看row能不能再取成一個值,因為一列資料同時有字串 07/06 06:54
hanksky: 和數字,不能這樣判斷,可以取到單值後,就可以針對數字 07/06 06:54
hanksky: 轉換,再存入excel 07/06 06:54