看板 Python 關於我們 聯絡資訊
最近開始學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
hsnusonic: 因為你第二個while loop只有j=0的時候跑過一遍04/07 00:34
hsnusonic: i 要歸零才會是你想要的,但其實這用for loop比較直觀04/07 00:36
感謝回答~ 我有試著用for過 用for i in Li[j][i] in range(5,1)這樣嗎? 想到Li[j][i] 好像是一個字串而不是list就有點奇怪 只寫Li又沒辦法指出i和j的位置
zerof: 貼圖是要別人重打一次你的 code 嗎....04/07 01:02
抱歉抱歉~ 因為我是讀csv檔 只有code可能也沒辦法跑 還是檔案也要放上來嗎? ※ 編輯: Supershero (115.82.148.9), 04/07/2017 07:13:43
s860134: "巢狀迴圈" 你需要這個,google 一下吧04/07 07:39
s860134: 你可以把檔案的一部分,一兩行,知道格式比較好回答04/07 07:40
s860134: http://codepad.org/NH4XIpYf04/07 08:10
s860134: 修改一下邏輯錯誤 http://codepad.org/dIxUIDls04/07 08:13
太感謝你了!我來試試看 http://i.imgur.com/c4tmxdJ.jpg csv的內容大概是這樣 有30欄579列 因為要去除表頭所以是578列 最後print13欄主要是為了確認空白的部分有沒有補上零 至於從5開始是因為前面幾欄都是文字 之後也不會用來計算 ※ 編輯: Supershero (111.184.22.33), 04/07/2017 09:37:33
zerof: https://repl.it/Gz5v/0 04/07 14:36