[問題] 讀csv檔轉二次陣列

看板Python作者 (拉拉)時間7年前 (2017/04/06 22:48), 7年前編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
最近開始學python在練習資料處理卡關QQ 我讀入一個csv檔之後轉為二次陣列 因為檔案裡有些空白、有些整數、有些小數 所以我希望能把空白補零,整數和小說化成float以便之後做計算 http://i.imgur.com/xwoQDQ0.jpg
請問這樣寫哪裡出了問題嗎 空白的儲存格好像沒有辦法用' '判斷 用None判斷的結果也不對 後面改成float也不對 Print出來都還是str 有請版友指點迷津QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.148.9 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491490129.A.756.html

04/07 00:34, , 1F
因為你第二個while loop只有j=0的時候跑過一遍
04/07 00:34, 1F

04/07 00:36, , 2F
i 要歸零才會是你想要的,但其實這用for loop比較直觀
04/07 00:36, 2F
感謝回答~ 我有試著用for過 用for i in Li[j][i] in range(5,1)這樣嗎? 想到Li[j][i] 好像是一個字串而不是list就有點奇怪 只寫Li又沒辦法指出i和j的位置

04/07 01:02, , 3F
貼圖是要別人重打一次你的 code 嗎....
04/07 01:02, 3F
抱歉抱歉~ 因為我是讀csv檔 只有code可能也沒辦法跑 還是檔案也要放上來嗎? ※ 編輯: Supershero (115.82.148.9), 04/07/2017 07:13:43

04/07 07:39, , 4F
"巢狀迴圈" 你需要這個,google 一下吧
04/07 07:39, 4F

04/07 07:40, , 5F
你可以把檔案的一部分,一兩行,知道格式比較好回答
04/07 07:40, 5F

04/07 08:10, , 6F

04/07 08:13, , 7F
修改一下邏輯錯誤 http://codepad.org/dIxUIDls
04/07 08:13, 7F
太感謝你了!我來試試看 http://i.imgur.com/c4tmxdJ.jpg
csv的內容大概是這樣 有30欄579列 因為要去除表頭所以是578列 最後print13欄主要是為了確認空白的部分有沒有補上零 至於從5開始是因為前面幾欄都是文字 之後也不會用來計算 ※ 編輯: Supershero (111.184.22.33), 04/07/2017 09:37:33

04/07 14:36, , 8F
04/07 14:36, 8F
文章代碼(AID): #1OvbLHTM (Python)