pandas行转列,列转行操作

需求一:

将下面表格
在这里插入图片描述
变成

在这里插入图片描述
使用的python 代码

df = pd.DataFrame({'1': {0: 'a', 1: 'a', 2: 'b',3:'b'},
                   '2': {0: 'A', 1: 'B', 2: 'A',3:'B'},
                   '3': {0: 2, 1: 4, 2: 6,3:8}})
df

方法一:pivot_table

pivot_table 使用方法

df1 = pd.pivot_table(df,index ='1',values='3',columns='2')
df1

在这里插入图片描述

df1.columns.name =None
df1.index.name =None
df1

在这里插入图片描述

==============================================================================

需求二:

将下面表格
在这里插入图片描述

变成
在这里插入图片描述

使用的数据

A = [[2,4],[6,8]]
idx = ['a','b']
cols = ['A','B']

df = pd.DataFrame(A,index = idx, columns = cols)
df

方法一:stack

df2 = df.stack().reset_index()
df2

在这里插入图片描述

方法二: melt 方法

(pandas.melt 的使用请看这篇文章)

df2 = pd.melt(df.reset_index(), id_vars='index',value_vars=['A','B'])
df2

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章