需求一:
将下面表格
变成
使用的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
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 方法
df2 = pd.melt(df.reset_index(), id_vars='index',value_vars=['A','B'])
df2