第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#熊貓等效的read_csv

C#熊貓等效的read_csv

C#
達令說 2021-05-18 17:14:59
我對pandas數據框相當熟悉,但是我目前正在使用C#DataTables。我正在嘗試將具有指定定界符的csv讀入DataTable。在python中,這就像import pandas df = pandas.read_csv(csvPath, delimiter = "|")在C#中是否有類似的東西string csvPath = "myPath.csv";DataTable dt = new DataTable();dt.CsvHelper.CsvReader(csvPath, delimiter = "|");我看過CsvHelper文檔,但是這些示例假定您創(chuàng)建了一個鏡像csv的對象。以我為例,我不知道CSV的外觀,因此將無法創(chuàng)建映射類。我愿意使用除CsvHelper之外的其他東西,我只想確保它在處理除“,”以外的分隔符時是可靠的。
查看完整描述

2 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

Cinchoo ETL-一個開源庫,可使用幾行代碼輕松地將CSV轉換為DataTable


using (var p = new ChoCSVReader("sample.csv").WithFirstLineHeader())

{

    var dt = p.AsDataTable();

}

查閱CodeProject文章以獲取其他幫助。


查看完整回答
反對 回復 2021-05-23
?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

您可以CsvDataReader從此存儲庫使用 https://github.com/ttustonic/LightGBMSharp


有一個CsvDataReader在實例目錄,這是一個獨立的文件,所以你不需要休息。


它實現了一個IDataReader接口,可用于加載DataTable。


這是一個例子。假設您的csv文件如下所示:


Id  Name    Age

1   Mark    100

2   Joe 32

3   Betty   55

該代碼:


var dt = new DataTable();

using (var rdr = new CsvDataReader(file, true)) // set true if the csv has header line, false otherwise

{

    //rdr.ColumnTypes = new Type[] { typeof(int), typeof(string), typeof(int) }; Uncomment this if you know the structure of the csv

    dt.Load(rdr);

}

foreach (DataRow r in dt.Rows)

{

    for (int i = 0; i < dt.Columns.Count; i++)

        Console.Write($"{dt.Columns[i]}:{r[i]}  ");

    Console.WriteLine("");

}

將給出以下輸出:


Id:1  Name:Mark  Age:100

Id:2  Name:Joe  Age:32

Id:3  Name:Betty  Age:55

默認分隔符是TAB,可以在構造函數中更改。


查看完整回答
反對 回復 2021-05-23
  • 2 回答
  • 0 關注
  • 212 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號