python将新数字覆盖到矩阵中的列中

python将新数字覆盖到矩阵中的列中,python,numpy,matrix,numbers,Python,Numpy,Matrix,Numbers,我有一个数据集,它有44000行和5列。我想做的是删除第二列中的所有数字,并以递增的顺序将新数字放在那里,但其他每一列都与以前一样。例如,该列的第一行为0.001,第二行为0.003,第三行为0.005,依此类推 如何在Python代码中实现?我对Python还不是很熟练 我提前感谢您的帮助。我将用一个例子来解释,现在让我看看这个列表。你的矩阵可以看作是一个二维列表 让我的列表为L=[[0,0,0],[0,0,0],[0,0,0]]。这是3x3矩阵。假设每行的第二列需要均匀地递增2,您可以尝试这

我有一个数据集,它有44000行和5列。我想做的是删除第二列中的所有数字,并以递增的顺序将新数字放在那里,但其他每一列都与以前一样。例如,该列的第一行为0.001,第二行为0.003,第三行为0.005,依此类推

如何在Python代码中实现?我对Python还不是很熟练


我提前感谢您的帮助。

我将用一个例子来解释,现在让我看看这个列表。你的矩阵可以看作是一个二维列表

让我的列表为L=[[0,0,0],[0,0,0],[0,0,0]]。这是3x3矩阵。假设每行的第二列需要均匀地递增2,您可以尝试这样做

l = [[0,0,0],[0,0,0],[0,0,0]]
inc=0

for i in l:
    i[1]=inc+2
    init=i[1]

print(l)
对于矩阵中的每一行,修改第二列。使用变量incr跟踪增量。在第一次迭代中,第1行的第二列将是“2”。修改值后,将增量变量更新为新值,以便在下一次迭代中将增量值添加到此新值。事情就是这样

迭代1: 修改前的行1为[0,0,0]。然后将第二列替换为incr+2 incr最初为0,因此i[1]变为2。那么incr=i[1]将使incr=2。所以现在修改后的行1是[0,2,0]

迭代2: 修改前的第2行为[0,0,0]。然后用incr+2 incr值替换第二列,该值在上一次迭代中更改为2。现在i[1]是incr+2,也就是2+2=4。那么incr=i[1]将使incr=4。现在,修改后的第2行是[0,4,0]


这会不断重复。

发布您尝试过的代码。有很多可能的方法,如果我们能看到您试图用什么方法来解决它,这会更容易。@user2699谢谢您的建议。我将采用以下选项: