在numpy中更新特定列的最有效方法

时间:2017-11-26 20:52:55

标签: python arrays numpy

更新numpy中特定列的最有效方法是什么?为简单起见,我说:

In [147]: df.set_index('Week').asfreq('D').ffill().reset_index()
Out[147]:
        Week  Netflix: (Worldwide)
0 2012-12-02                  50.0
1 2012-12-03                  50.0
2 2012-12-04                  50.0
3 2012-12-05                  50.0
4 2012-12-06                  50.0
5 2012-12-07                  50.0
6 2012-12-08                  50.0
7 2012-12-09                  51.0

然后我想在第二列的每个元素上添加2。

[[0 2]
 [1 2]
 [2 2]]

这可以简单地完成一个循环,但我想知道是否有一个我可以使用的numpy函数会更有效。假设数组非常大。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式引用列:

a = np.array([[0 2]
              [1 2]
              [2 2]]

a[:,1] += 2