我有一些数据是逐行创建的,有6列,我不知道预先有多少行。
目前我正在创建一个2D大小为200x6的全零切片,然后我逐行逐渐地用我的数据替换这些零。 数据来自另一个名为df的数据框。
它可以工作,但我不喜欢最后几行切片都是零。 我看到两个解决方案: - 当完成时,删除所有只有零的最后几行 - 创建一个空切片,并逐步将我的数据附加到其中
我尝试了各种方法,但无法编写任何这两个解决方案的代码。
目前,我的代码如下:
目前我正在创建一个2D大小为200x6的全零切片,然后我逐行逐渐地用我的数据替换这些零。 数据来自另一个名为df的数据框。
它可以工作,但我不喜欢最后几行切片都是零。 我看到两个解决方案: - 当完成时,删除所有只有零的最后几行 - 创建一个空切片,并逐步将我的数据附加到其中
我尝试了各种方法,但无法编写任何这两个解决方案的代码。
目前,我的代码如下:
var orders [200][6]float64 // create my 2d slice with zeros
order_line := 0
for i := start_line; i <= end_line; i++ {
if sell_signal == "1" {
//record line number and sold price in orders slice
orders[order_line][1] = float64(i+1)
orders[order_line][2],err = strconv.ParseFloat(df[i][11], 64)
order_line = order_line + 1
}
}
我看了一下Append命令,但是我尝试了各种组合来让它在二维切片上工作,但没有找到可行的方法。
编辑:根据下面的评论,我理解我实际上是在创建一个数组,而不是切片,因此没有办法向数组中添加数据。