panda新建一个frame,保存3维数据
时间: 2024-03-14 15:47:45 浏览: 61
Pandas 中的数据框是二维的,不支持保存三维数据。但是,你可以使用 Pandas 中的 Panel 对象来保存三维数据。Panel 对象类似于数据框,但它有一个额外的维度,可以用来保存多个数据框。
以下是一个示例代码,演示如何创建一个包含三个数据框的 Panel 对象,并将其保存到 HDF5 文件中:
```python
import pandas as pd
import numpy as np
# 创建一个 3x4x5 的随机数组
data = np.random.randn(3, 4, 5)
# 创建一个 Panel 对象
panel = pd.Panel(data, items=['Item1', 'Item2', 'Item3'], major_axis=[1, 2, 3, 4], minor_axis=[10, 20, 30, 40, 50])
# 将 Panel 对象保存到 HDF5 文件中
panel.to_hdf('my_data.h5', key='panel_data')
```
在这个示例中,我们首先创建一个 3x4x5 的随机数组。然后,我们使用 `pd.Panel()` 函数将其转换为一个 Panel 对象,并将其保存到名为 `my_data.h5` 的 HDF5 文件中。我们还使用 `items`、`major_axis` 和 `minor_axis` 参数来指定 Panel 对象的索引。
需要注意的是,Panel 对象已经被标记为弃用,不建议使用。推荐使用更高维度的数据结构,如带有 MultiIndex 的数据框或 xarray 库。
阅读全文