看板 Python 關於我們 聯絡資訊
大家下午安 我現在要讀取一張CSV表某個欄位的值 A B C 1 2 3 4 5 6 我要抓到 2 5 這樣 請問該要怎麼處理才對? CSV READER大部分都是讀取列的值 似乎沒有看到直接讀取欄位的值 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.51.64 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1581583979.A.E38.html ※ 編輯: MAGICXX (140.134.51.64 臺灣), 02/13/2020 16:53:16
cuteSquirrel: 確定都在Column B的話,可用DictReader讀出 02/13 17:09
cuteSquirrel: 範例 https://imgur.com/a/zfkbHz8 02/13 17:12
MAGICXX: 3Q 02/13 17:40
Hsins: 也可以考慮直接用 pandas 取出 02/13 18:02
Hsins: df = pd.read_csv('FILENAME', usecols=['COL']) 02/13 18:04
cuteSquirrel: 推 pandas 02/13 18:07
其實不是沒考慮過PANDAS 只是不知道為什麼 我一用PANDAS 載入時間就會變成3倍左右 原本只要0.7秒 結果一加上去 就要2.2秒左右 而且是光import喔...裡面根本沒用到(import pandas as pd) 所以我才先不用這個東西...我也覺得很奇怪 不過就先不用這樣 ※ 編輯: MAGICXX (140.134.51.64 臺灣), 02/14/2020 17:34:23
alvinlin: 是不是弄錯什麼了?欄在List裡 02/14 17:49
Hsins: 應該看你取出資料之後要做些什麼,pandas 的序列結構在進行 02/14 18:18
Hsins: 擴展時會複製一份不是直接擴展,這本來就會比原生的 list 02/14 18:18
Hsins: 複雜度要高。如果沒有要拿來進行分析,是可以不用 pandas 02/14 18:18
Hsins: 的… 02/14 18:18