追梦的蚂蚁Ww
2021-08-11 17:39
采纳率: 50%
浏览 55
已结题

关于数据格式 行列转置的问题? 请教各位

公司数据格式不习惯,数据处理比较难
目前的数据模式(图一):

img

想要的数据模式(图二):

img

字段1+字段2+各项数据指标名称+各个日期 , 想要改成(字段1+字段2)表1, 转化成(日期+各项数据指标字段(1,2,3,4,5)表2, 然后进行连接.)

不知道是否有比较好的处理方法: (excel ,或 python ) 自动化, 最好是比较简单,快速,自动化的方式. SQL行列转置过于繁琐.

另外想了解下 图一形式的数据形式是正常的嘛?

  • 收藏

3条回答 默认 最新

  • CSDN专家-HGJ 2021-08-12 01:25
    已采纳

    建议题主使用pandas来处理,主要使用pivot函数,写了一段代码给你参考。

    import pandas as pd
    import datetime
    pd.set_option('max_columns',None)
    df=pd.read_excel('t4.xlsx')
    d1=pd.pivot(df,index=['city','county'],columns=['indices'],values=list(df.columns[3:]))
    print(d1)
    

    运行结果:

    2020-01-01     2020-01-02     2021-01-03    
    indices              1   2          1   2          1   2
    city county
    A    a              11  21         12  22         13  23
    B    b              14  24         15  25         16  26
    C    c              17  27         18  28         19  29
    
    

    如有帮助,麻烦点个采纳【本回答右上角】,谢谢~

    已采纳该答案
    1 打赏 评论
  • 喜欢摸鱼的程序员 2021-08-11 17:42

    你应是要把二维数据三维化处理啊。。
    不是自找麻烦。

    打赏 评论
  • API工程师404 2021-08-11 18:25

    有,做数据分析常用的python Pandas库

    打赏 评论

相关推荐 更多相似问题