Pandas.DataFrame行和列如何转置
导读:本文共2903.5字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 如果要交换(转置)pandas.DataFrame的行和列,使用T属性或transpose()方法。这两种方法都不会保留原始对象不变,也不会返回交换了行和列(转置)的新对象。请注意,根据每一列的数据类型dtype,将生成视图而不是副本,并且更改原始对象和转置对象之一的值将更改另一个视图。pandas.DataFrame.T可以使用T属性获得转置的pandas.D... ...
目录
(为您整理了一些要点),点击可以直达。如果要交换(转置)pandas.DataFrame的行和列,使用T属性或transpose()方法。
这两种方法都不会保留原始对象不变,也不会返回交换了行和列(转置)的新对象。请注意,根据每一列的数据类型dtype,将生成视图而不是副本,并且更改原始对象和转置对象之一的值将更改另一个视图。
可以使用T属性获得转置的pandas.DataFrame。
transpose()方法类似。
没有像inplace这样的参数可以修改原始对象本身。如果不想创建新对象,只需将其分配给原始对象本身即可。
为pandas.DataFrame中的每一列设置数据类型dtype。
如果所有列都具有相同的数据类型,则即使通过T或transpose()进行转置,该数据类型也将保持相同。
如果每一列都有不同的数据类型,则执行类型转换(广播)。例如,如果作为转置的结果生成了其中混合了整数int和浮点数float的列,则该列的数据类型变为float。
即使再次转置它也无法还原。需要应用astype()来转换数据类型。
元素为字符串str的字符串是对象类型。
如果所有列都具有相同的数据类型,则T或transpose()将返回视图。
原始对象和视图对象共享内存,因此更改一个元素会更改另一个元素。
如果每一列的数据类型dtype不同,则T或transpose()将生成一个副本。转置的对象保留一个新的存储区,因此,如果更改一个的值,则另一个将保持不变。
如果仅在后续过程中使用转置的转置,则不必担心。以显式创建副本。在transpose()中,当参数copy设置为True时,将生成一个副本。
transpose()的参数副本默认为False,如果可能,则生成视图而不是副本。如上例所示,当每列的数据类型dtype不同时,即使它是默认值(copy = False),也会生成一个副本。不一定是视图。
Pandas.DataFrame行和列如何转置的详细内容,希望对您有所帮助,信息来源于网络。