更新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函数会更有效。假设数组非常大。
答案 0 :(得分:1)
您可以使用以下方式引用列:
a = np.array([[0 2]
[1 2]
[2 2]]
a[:,1] += 2