python - 将列分解为列
问题描述
我得到了 pandas train df,它看起来像这样:
image
1 [[0, 0, 0], [1, 0, 1], [0, 1, 1]]
2 [[1, 1, 1], [0, 0, 1], [0, 0, 1]]
2 [[0, 0, 1], [0, 1, 1], [1, 1, 1]]
有没有办法“爆炸”它,但成列
1 2 3 4 5 6 7 8 9
1 0, 0, 0, 1, 0, 1, 0, 1, 1
2 1, 1, 1, 0, 0, 1, 0, 0, 1
2 0, 0, 1, 0, 1, 1, 1, 1, 1
解决方案
np.vstack
列表列表系列,然后reshape
pd.DataFrame(np.vstack(df['image']).reshape(len(df), -1))
0 1 2 3 4 5 6 7 8
0 0 0 0 1 0 1 0 1 1
1 1 1 1 0 0 1 0 0 1
2 0 0 1 0 1 1 1 1 1
推荐阅读
- python - OS error 22 - python can't read and write to stdin
- python - Can You Call a Single Python Command Without Entering the Python IDE in the Terminal?
- laravel - slug laravel override login
- java - 如何从字符串中删除一些特殊字符?
- google-chrome - Chrome 无头无法使用 --no-sandbox 以 root 身份工作?
- python - ModuleNotFoundError:没有名为“点击”的模块
- python - 如何更改网络中节点的颜色?
- javascript - 在样板帖子中在哪里定义我的变量?
- python - 为什么本地目录快捷方式不起作用?
- flutter - 如何在 Flutter 中使此代码更小