讀取資料有缺失的csv檔案,儲存到二維vector陣列。
對於上圖這種型別的csv檔案,注意看到最後一列的部分資料是缺失的,如果用txt檔案開啟會是這樣的。
我是用讀取txt的方式讀取該檔案的,如果直接讀取,最後一列會有3個資料讀取不到。我的方法是先讀取第一行的資料個數記作col,這樣就知道了每一行應該有多少個資料。如果最後發現讀取的容器在某一行的個數少於col就表示最後的乙個數字空缺了,需要額外push_back到容器中。(如果中間某個數空缺了,不必擔心,對應的txt檔案會有多餘的逗號分隔)
此處第3行第c列空缺
會有對應的逗號分割在下方的實現**中可以作為空字串讀取到容器中
number++;//一旦number++ 就表示開始讀取第二行了 再執行上面的while (getline(ss, str, ','))迴圈時,col就不會++ 這時col就記錄了完整的列個數
row++;
} for (int i=1;i
return;
}
C 讀取CSV檔案中的資料
csv檔案是一種文字檔案,表示的是excel 資料,可以由辦公軟體excel輕鬆生成。為了在程式中使用excel資料,就需要以文字的形式操作excel資料,具體就是操作csv 資料。如下所示,include include include include include using namespac...
讀取csv檔案的資料
在處理資料時,我們往往發現csv檔案中的資料並不是我們都需要的。我們往往需要指定列 方法一 使用pandas讀取csv檔案的指定列 data pd.read csv data.csv usecols 0,1,2,3 usecols可以選取指定的列進行讀取 方法二 with open data.csv...
C 讀取CSV檔案的方法
在很多系統中,都需要讀取csv檔案,我在以前的乙個專案中也遇到過要將csv檔案中的資料讀取到datatable中進行處理,下面的 getcsvfile s filename and data獲取csv檔案中資料,並將資料匯入datatable中 mycsvdt 用來裝csv檔案中資料的datatab...