gpt4 book ai didi

c# - excel 或 c# 或 SQL 解决方案来计算期间

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:47 26 4
gpt4 key购买 nike

我有一个看起来像这样的数据集

id, value1,value2,value3,value4,value5...value200 (i am showing only 5 but solution needs to accomodate 200 values)
a, 10,4,2,0,0
b, 23,0,0,2,0
c, 0,2,4,0,0
d, 0,0,0,1,0

我想返回每行有多少个值的 COUNT,尾部只有零。

对于上述数据,它将是:

3
4
2
1

解决方案可以是c#或excel(公式,不是vba)

非常感谢您的帮助。/指导,如果我不清楚,请告诉我

最佳答案

如果您将文件读入 CSV 数据并手动解析它,您可以执行类似这样的操作来找到开头和结尾的第一个非零条目:

// prepare sample data (as CSV)
var csv =
@"id, value1,value2,value3,value4,value5
a, 10,4,2,0,0
b, 23,0,0,2,0
c, 0,2,4,0,0
d, 0,0,0,1,0";

// get column data
var lines = csv.Split('\n');
var rows = lines.Skip(1).Select (
line => line.Split(',').Skip(1).Select (l => Convert.ToInt32(l)));
var result = new List<int>();

foreach (var row in rows)
{
// for each row, remove 0's at beginning and end
var data = row.SkipWhile (r => r == 0).Reverse()
.SkipWhile (r => r == 0).Reverse();
// and retrieve the count
result.Add(data.Count());
}
// result = [3, 4, 2, 1]

关于c# - excel 或 c# 或 SQL 解决方案来计算期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com