[問題] 新手csv跟excel問題

看板Python作者 (lalaboom)時間4年前 (2021/06/29 11:41), 4年前編輯推噓6(608)
留言14則, 7人參與, 最新討論串1/1
大家好我最近剛接觸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

06/29 12:33, 4年前 , 1F
row中的數字要真的轉成數值type才存excel
06/29 12:33, 1F

06/29 12:47, 4年前 , 2F
row append前先轉成int或float吧
06/29 12:47, 2F

06/29 12:48, 4年前 , 3F
寫入的數字用int()處理一下就不會這樣了
06/29 12:48, 3F

06/29 14:08, 4年前 , 4F
因為資料同時有字串跟數字,意思是說我只能每個欄位都判
06/29 14:08, 4F

06/29 14:08, 4年前 , 5F
斷再決定要不要轉嗎?有沒有auto convert之類的功能可以
06/29 14:08, 5F

06/29 14:08, 4年前 , 6F
使用呢?
06/29 14:08, 6F

06/29 14:47, 4年前 , 7F
用isdigit()去判斷?
06/29 14:47, 7F

06/29 14:49, 4年前 , 8F
從截圖看起來str的部份應該是"-",用if else應該也行?
06/29 14:49, 8F

06/29 14:50, 4年前 , 9F
用pandas會比簡單吧?
06/29 14:50, 9F

06/29 16:19, 4年前 , 10F
pandas read_csv() 會自動判斷每欄的 type
06/29 16:19, 10F

06/29 16:46, 4年前 , 11F
用try except ValueError 也行
06/29 16:46, 11F

07/06 06:54, , 12F
先看看row能不能再取成一個值,因為一列資料同時有字串
07/06 06:54, 12F

07/06 06:54, , 13F
和數字,不能這樣判斷,可以取到單值後,就可以針對數字
07/06 06:54, 13F

07/06 06:54, , 14F
轉換,再存入excel
07/06 06:54, 14F
文章代碼(AID): #1WsfQ5Iy (Python)
文章代碼(AID): #1WsfQ5Iy (Python)