python - 如何重塑数据框的每一行?
问题描述
我有一个数据框,其中每一行对应于图像的 1024 个像素值。我想将每一行重塑为 32x32 图像。我的数据框的形状是 (32495, 1024)。
我试过了:
features.iloc[0].values.reshape(32, 32)
但是,这仅适用于单行。像这样对整个数据框执行此操作:
features.values.reshape(32, 32)
导致以下错误:
ValueError: cannot reshape array of size 33274880 into shape (32,32)
关于如何实现这一目标的任何想法?
解决方案
您需要传递必须重塑的行数,如下所示:
my_df = pd.DataFrame(np.zeros((32495,1024)))
my_df.shape
>> (32495, 1024)
reshaped_array = my_df.values.reshape(32495, 32, 32)
reshaped_array.shape
>> (32495, 32, 32)
推荐阅读
- python - 可拖动和可旋转的多边形
- flutter - Visual Studio Code - Flutter:“设备模拟器 5554 离线”
- python - Python计算器和理解输入错误:
- excel - 我需要计算两个日期之间的假期数,仅限工作日
- node.js - 错误:协议错误(Performance.enable):目标已关闭
- javascript - Promise.all 与 await Promise.all 示例错误
- javascript - 如何在 Node.js 中进行正确的与 Git 兼容的 hex sha 打包/压缩
- java - 确定整数数组中“团块”的数量
- javascript - 在 Reactjs 中上传文件
- android-service - 出现错误尝试使用损坏的通知启动前台服务(xxx)(无图标:通知(pri = 0 contentView = null ---