[問題] 讀csv檔轉二次陣列
最近開始學python在練習資料處理卡關QQ
我讀入一個csv檔之後轉為二次陣列
因為檔案裡有些空白、有些整數、有些小數
所以我希望能把空白補零,整數和小說化成float以便之後做計算
http://i.imgur.com/xwoQDQ0.jpg
![](https://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
04/07 00:34, 1F
→
04/07 00:36, , 2F
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
04/07 01:02, 3F
抱歉抱歉~
因為我是讀csv檔
只有code可能也沒辦法跑
還是檔案也要放上來嗎?
※ 編輯: Supershero (115.82.148.9), 04/07/2017 07:13:43
→
04/07 07:39, , 4F
04/07 07:39, 4F
→
04/07 07:40, , 5F
04/07 07:40, 5F
→
04/07 08:10, , 6F
04/07 08:10, 6F
→
04/07 08:13, , 7F
04/07 08:13, 7F
太感謝你了!我來試試看
http://i.imgur.com/c4tmxdJ.jpg
![](https://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