python 替换二维数组的列数据,不用DataFrame
时间: 2024-09-07 22:06:37 浏览: 110
python pandas 如何替换某列的一个值
5星 · 资源好评率100%
在Python中,如果你想要替换二维数组(list of lists 或 numpy array)的某一列数据,可以直接通过索引来操作。这里有一个例子:
```python
import numpy as np
# 假设我们有这样一个二维数组
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 如果你想替换第二列(索引从0开始计数),可以这样做:
new_column_data = [10, 11, 12] # 新的列数据
for i in range(len(array)):
array[i][1] = new_column_data[i]
print(array)
```
在这个例子中,我们将`array`的第2列元素替换成了新的值。运行上述代码后,输出会是:
```
[[1, 10, 3], [4, 11, 6], [7, 12, 9]]
```
如果你想使用列表推导式做同样的事情,可以简化为:
```python
new_column_data = [10, 11, 12]
array[:, 1] = new_column_data
print(array)
```
阅读全文