python - 将 3d 数组存储在 pandas 数据框列中
问题描述
我想在数据框的列中存储一个 3D-numpy 数组。
df = pd.DataFrame({"nodes": list(range(1, 4))})
df = df.set_index("nodes")
df[0] = list(range(1, 6, 2))
df[1] = [10,20,30]
>>> df
0 1
nodes
1 1 10
2 3 20
3 5 30
numpy 数组的示例:
test = np.array([[[1,2,3],
[4,5,6]],
[[10,20,30],
[40,50,60]],
[[0,1,0],
[-1,-1,-1]]])
我想要的是:
>>> df
0 1 2
nodes
1 1 10 [[1,2,3],[4,5,6]]
2 3 20 [[10,20,30],[40,50,60]]
3 5 30 [[0,1,0],[-1,-1,-1]]
如何将 3d 数组添加到现有数据框的列中?
解决方案
用这个:
df[2] = test.tolist()
输出:
0 1 2
nodes
1 1 10 [[1, 2, 3], [4, 5, 6]]
2 3 20 [[10, 20, 30], [40, 50, 60]]
3 5 30 [[0, 1, 0], [-1, -1, -1]]
推荐阅读
- ios - 如何找到所有未指定访问级别的函数?
- c++ - 如何在 I2C 中使用 Arduino 从 LIDAR 的正确地址读取?
- excel - 如何下拉菜单依赖照片粘贴vba excel
- sql - 如何从 Oracle 和 SQLServer 上的数据库中列出模式名称?
- google-calendar-api - 更新用户 responseStatus Google Calendar API
- django - 在 django View 类中访问表单“字段”
- javascript - 如何在 Django 模板中添加排序按钮
- pandas - 为什么数据框列包含附加百分号的数字?
- modelica - 在 Dymola 中显示组件的描述
- java - `kotlinx.coroutines.withContext` 与 Spring WebFlux 一起使用是否安全?