将多个不同维度的数组合成一个dataframe
时间: 2024-02-23 13:02:08 浏览: 195
你可以使用 `pandas` 库中的 `concat()` 方法将多个不同维度的数组合并成一个 DataFrame。该方法将在指定的轴上连接多个数组,因此你需要指定连接的轴。例如:
```python
import numpy as np
import pandas as pd
# 创建多维数组
x = np.array([1, 2, 3])
y = np.array([[4, 5], [6, 7]])
z = np.array([8, 9, 10])
# 将它们合并成一个 DataFrame
df = pd.concat([pd.DataFrame(x), pd.DataFrame(y), pd.DataFrame(z)], axis=1)
# 查看结果
print(df)
```
这将创建一个 DataFrame,其中包含所有元素。请注意,你需要确保连接的轴具有相同的大小,否则将会出现 `ValueError`。在这个例子中,我们将 `x` 和 `z` 转换为一维数组,然后将它们与 `y` 连接在一起,创建了一个 DataFrame。
阅读全文