我们有时候需要将一个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

这样行和列就转置了。