您的位置:首页 > 教育 > 培训 > 软件工程课程_重庆大江建设工程集团有限公司_如何加入百度推广_网站优化推广价格

软件工程课程_重庆大江建设工程集团有限公司_如何加入百度推广_网站优化推广价格

2025/2/26 4:07:04 来源:https://blog.csdn.net/qq_45832050/article/details/142863126  浏览:    关键词:软件工程课程_重庆大江建设工程集团有限公司_如何加入百度推广_网站优化推广价格
软件工程课程_重庆大江建设工程集团有限公司_如何加入百度推广_网站优化推广价格

在创建DataFrame的时候常常使用reshape来更改数据的列数和行数。

reshape可以用于numpy库里的ndarray和array结构以及pandas库里面的DataFrame和Series结构

源数据

reshape函数

reshape(行,列)可以根据指定的数值将数据转换为特定的行数和列数,这个好理解,就是转换成矩阵。

然而,在实际使用中,特别是在运用函数的时候,系统经常会提示是否需要对数据使用reshape(1,-1)或者reshape(-1,1)进行转换,那这两个转换是什么意思呢?难道还有-1行的数据?
来尝试一下:

使用reshape(-1,1)

在使用了reshape(-1,1)之后,数据集似乎变成了一列,这样看起来不明显,把这些数据导出到excel看看:

导出到excel

excel文件里显示的

在excel里直接变成了一列。

那么reshape(1,-1)呢?也就是直接变成了一行了。

那这个-1在这里要怎么理解呢?
跟进numpy库官网的介绍,这里的-1被理解为unspecified value,意思是未指定为给定的。如果只需要特定的行数,列数多少我无所谓,我只需要指定行数,那么列数直接用-1代替就行了,计算机帮我们算赢有多少列,反之亦然。
所以-1在这里应该可以理解为一个正整数通配符,它代替任何整数。
拿刚才的数据来试试看:

指定一个值为-1时的数据

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com