fanevon 发表于 2023-2-25 14:38:22

EXCEL如何处理两个行标题为列数据

如下图所示,如何将年度和季度两个行内容分别展现为纵向排列呢,目前知道单行的可以用pandas的melt函数处理,求大佬们指点。

不二如是 发表于 2023-2-25 14:38:23

可以使用 Excel 的转置功能将两个行标题转换为列数据。

具体步骤如下:


[*]选中需要转置的区域。
[*]点击“复制”或按“Ctrl+C”键。
[*]选择一个空白单元格作为转置后的起始位置。
[*]右键点击该单元格,选择“转置”选项。
[*]点击“确定”。


这样就可以将两个行标题转换为列数据,并且可以方便地进行排序、筛选等操作。

阿奇_o 发表于 2023-2-26 00:10:08

貌似就是一个简单的"透视图"的说。。所以,df.pivot(...) 就基本搞定了。。

但如果要完全像Excel透视表(或你图中那样)的样式形式,且还要把结果放到Excel表里,估计得另外费些功夫。。

miffy042 发表于 2023-2-26 11:03:14

数据透视表试试看

chinajz 发表于 2023-2-26 14:07:24

本帖最后由 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]
查看完整版本: EXCEL如何处理两个行标题为列数据