需求一:
将下面表格

变成

使用的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


本文详细介绍如何使用Python的Pandas库进行数据转换,包括利用pivot_table实现数据透视表的创建,以及通过stack和melt方法将宽表转换为长表,提供实际代码示例帮助读者理解和实践。

5065

被折叠的 条评论
为什么被折叠?



