在创建DataFrame的时候我们常常会用reshape函数来更改数据的列数和行数。
reshape可以用于numpy库里的ndarray和array结构以及pandas库里面的DataFrame和Series结构。
reshape(行,列)可以根据指定的数值将数据转换为特定的行数和列数。
然而,在实际使用中,特别是在运用函数的时候,系统经常会提示是否需要对数据使用reshape(1,-1)或者reshape(-1,1)进行转换,那这两个转换是什么意思呢?难道还有-1行的数据?
实际上压根不可能负行或者负列。因此其中的-1的意思不是代表负一,而是表示未指定给定量(unspecified value)
reshape(1,-1):直接变成了一行未知列了。
reshape(-1,1):直接变成了一列未知行了。