chr*_*890 3 c# csv arrays remove-if
我有点问题.我有一个带有"NaN"值和双打的.csv(例如0.6034),我试图将CSV的双打读入数组[y] [x].
目前,我读了整个.csv,但我无法在之后删除所有"NaN"值.(它应解析CSV并将数字添加到数组[y] [x]并保留所有"NaN")
我目前的代码:
var rows = File.ReadAllLines(filepath).Select(l => l.Split(';').ToArray()).ToArray(); //reads WHOLE .CSV to array[][]
int max_Rows = 0, j, rank;
int max_Col = 0;
foreach (Array anArray in rows)
{
rank = anArray.Rank;
if (rank > 1)
{
// show the lengths of each dimension
for (j = 0; j < rank; j++)
{
}
}
else
{
}
// show the total length of the entire array or all dimensions
max_Col = anArray.Length; //displays columns
max_Rows++; //displays rows
}
Run Code Online (Sandbox Code Playgroud)
我尝试过搜索但是找不到任何有帮助我的东西.我知道这可能很容易,但我是C#的新手.
NaN;NaN;NaN;NaN
NaN;1;5;NaN
NaN;2;6;NaN
NaN;3;7;NaN
NaN;4;8;NaN
NaN;NaN;NaN;NaN
Run Code Online (Sandbox Code Playgroud)
这是我的样本.csv.我应该更清楚,对不起!每一行都有一个NaN.我希望它显示如下:
1;5
2;6
3;7
4;8
Run Code Online (Sandbox Code Playgroud)
这只是.csv的一个样本真正的csv有arround 60.000值......我需要用[y] [x]得到输入,例如[0] [0]应该显示"1"和[2] [ 1]应显示"7"等.
再次感谢你的帮助!
您可以对数组中的分隔值进行过滤.
我已经修改了你的代码了.
File.ReadAllLines(filepath).Select(l => l.Split(';').ToArray().Where(y => y != "NaN").ToArray()).ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |