Press "Enter" to skip to content

Pandas 数据转置(行列互换) df.T

我们有时候需要将一个DataFrame进行行和列的互换操作,即:行转列和列转行,Pandas 提供了非常便捷的 df.T 操作进行转置。

理解数据转置

在数据处理分析过程中,为了充分利用行列的关系表达,我们需要对原数据的行列进行互换。转置的过程其实是沿着左上与右下形成对角线进行翻转。

下面举个例子说明一下:

首先打开一个DataFrame

转置 df.T

df.T 属性是 df.transpose() 方法的别名、简写方法,今后我们只要记住 .T 就好啦。

import pandas as pd

pd.set_option('display.unicode.ambiguous_as_wide', True)  #处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.east_asian_width', True)   #无法对齐主要是因为列标题是中文
pd.set_option('expand_frame_repr', False)  # 当列太多时不换行
pd.set_option('display.max_columns',None,'display.max_rows', None) #显示最多行数,超出该数以省略号表示
pd.set_option('display.width', 130) #数据显示总宽度
pd.set_option('display.float_format',lambda x : '%.2f' % x)

data={'姓名':['张三','李四','王五'],'性别':['男','女','男'],'年龄':[25,16,20]}
df=pd.DataFrame(data)

print(df)

行列转置

df=df.T

这样行和列就转置了。

发表评论

您的电子邮箱地址不会被公开。