EXCEL如何处理两个行标题为列数据
如下图所示,如何将年度和季度两个行内容分别展现为纵向排列呢,目前知道单行的可以用pandas的melt函数处理,求大佬们指点。可以使用 Excel 的转置功能将两个行标题转换为列数据。
具体步骤如下:
[*]选中需要转置的区域。
[*]点击“复制”或按“Ctrl+C”键。
[*]选择一个空白单元格作为转置后的起始位置。
[*]右键点击该单元格,选择“转置”选项。
[*]点击“确定”。
这样就可以将两个行标题转换为列数据,并且可以方便地进行排序、筛选等操作。 貌似就是一个简单的"透视图"的说。。所以,df.pivot(...) 就基本搞定了。。
但如果要完全像Excel透视表(或你图中那样)的样式形式,且还要把结果放到Excel表里,估计得另外费些功夫。。 数据透视表试试看 本帖最后由 chinajz 于 2023-2-26 14:12 编辑
示例
#coding:gbk
import pandas as pd
df = pd.DataFrame({'门店': ['上海', '上海', '北京', '深圳', '重庆', '重庆'],
'年度': ['2021', '2022', '2021', '2021', '2022', '2021'],
'季度': ['1', '1', '3', '4', '2', '1'],
'销售额': })
print(df)
df1=df.pivot(index='门店', columns='年度', values=['季度','销售额'])
print(df1)
页:
[1]