想把几个列合成一个数组
时间: 2024-11-29 14:08:54 浏览: 10
MATLAB CODE.rar_matlab数组
在Python中,如果你想将几个数组的特定列合并成一个新的数组,可以使用numpy库中的`concatenate()`函数或者pandas库的`concat`或`append`方法。这里以numpy为例:
```python
import numpy as np
# 假设你有三个包含同一列数据的二维数组
array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])
array3 = np.array([[9, 10], [11, 12]])
# 只选择第一列
column_to_concat = [array1[:, 0], array2[:, 0], array3[:, 0]]
# 使用numpy的concatenate沿着指定轴(默认为0,即按行堆叠)
merged_array = np.concatenate(column_to_concat, axis=0)
print(merged_array)
```
如果你使用的是pandas,可以直接创建DataFrame并将列添加到同一个DataFrame上:
```python
import pandas as pd
df1 = pd.DataFrame({'Column': [1, 2]})
df2 = pd.DataFrame({'Column': [5, 6]})
df3 = pd.DataFrame({'Column': [9, 10]})
# 合并列
merged_df = pd.concat([df1['Column'], df2['Column'], df3['Column']], ignore_index=True)
print(merged_df)
```
阅读全文