当前位置: 首页 > news >正文

网站域名 英文东莞市建设网

网站域名 英文,东莞市建设网,网站建设违约合同,无锡企业网站排名优化情况:业务数据基本字段会有如下: Index([时间, 地区, 产品, 字段, 数值], dtypeobject)这样就会引发一个经典“三角不可能定理”,如何同时简约展现分时序、分产品、分字段数据。)一般来说, 1、时序为作为单独的分类&…

情况:业务数据基本字段会有如下:

Index(['时间', '地区', '产品', '字段', '数值'], dtype='object')

在这里插入图片描述

这样就会引发一个经典“三角不可能定理”,如何同时简约展现分时序、分产品、分字段数据。)一般来说,

1、时序为作为单独的分类,

2、然后剩下两个标签就是,要么:

2.1、每个字段一张表,然后列为时序,行为产品

2.2、要么每个产品一张表,列为时序,行为产品。

2.3、要么将“产品”、“字段”组成新的列。

那么实现2.1、2.2,不过这样的瓶颈就是,如果有很多个字段,则会组合成很多张表。

# 使用数据透视表,假设现在,逐字段,分产品时序# 获取所有产品,去重
cp = df['产品'].to_frame().drop_duplicates(subset=['产品'])# 得到 3个 工作表,每个工作表为相关字段的分产品分时序,这样一来,如果涉及很多个字段,则会有很多个表
with pd.ExcelWriter('data/test2-shuchu.xls') as writer:for zd in df['字段'].unique():table = pd.pivot_table(df[df['字段'] == zd], values='数值', index=['产品'],columns=['时间'], aggfunc=np.sum)table = pd.merge(cp,table,how='left',on='产品')table.to_excel(writer,index=False,sheet_name = zd)

实现2.3

# 通过将 产品 字段 组合为一个,形成二维表
with pd.ExcelWriter('data/test2-shuchu2.xls') as writer:table = pd.pivot_table(df, values='数值', index=['产品','字段'],columns=['时间'], aggfunc=np.sum)table.reset_index().to_excel(writer,index=False,sheet_name = zd)

输出一张工作表即可。

在这里插入图片描述

有时还需要处理成,具有环比、比年初、同比等值。则采取给源数据增加字段。

先通过类似方法给源数据增加一个比去年同期列

def add_year_on_year(x):d = ''if x['时间'] == '20161231':return Noneelif x['时间'] == '20171231':d = '20161231'elif x['时间'] == '20181231':d = '20171231'# 获取相应的数值v = df[(df['时间'] == d) & (df['地区'] == x['地区']) & (df['产品'] == x['产品']) & (df['字段'] == x['字段'])]#print('d:',d)if len(v) == 0:return x['数值']else:return x['数值'] - v.iloc[0]['数值']df['同比增减'] = df.apply(add_year_on_year,axis=1)
with pd.ExcelWriter('data/test2-huanyuan-add.xls') as writer:df.to_excel(writer,index=False,sheet_name = 'Sheet1')

输出如下:

在这里插入图片描述

最后在再把数据打回stack,再执行数据透视表操作

df2 = df.set_index(['时间', '地区', '产品','字段'])
df2 = df2.stack()
df2 = df2.reset_index()with pd.ExcelWriter('data/test2-huanyuan2.xls') as writer:df2.to_excel(writer,index=False,sheet_name = 'Sheet1')df2.rename(columns={'level_4':'数值属性',0:'数值'},inplace=True)
# 通过将 产品 字段 组合为一个,形成二维表
with pd.ExcelWriter('data/test2-shuchu3.xls') as writer:table = pd.pivot_table(df2, values='数值', index=['产品','字段','数值属性'],columns=['时间'], aggfunc=np.sum)table.reset_index().to_excel(writer,index=False,sheet_name = 'h')

最终输出:
在这里插入图片描述

http://www.yayakq.cn/news/744000/

相关文章:

  • 单位网站源码怎么做刷题网站
  • 网站建设中是因为没有ftp上传吗北京建筑设计院加盟
  • 科技馆网站建设提升网站开发效率
  • 网上书城网站开发的结论和不足wordpress自带相册
  • 视频网站怎么做统计实战营销型网站建设
  • 怀化市建设局招投标网站神马搜索推广
  • 网站建设 豫icp备建设银行重庆分行网站
  • 国外h5分享网站旅游门户网站有哪些
  • 温县住房与城乡建设局网站做网站自适应框架
  • 网站推广新手教程红酒营销型网站建设
  • 狠狠做网站改成什么了广州技术支持:奇亿网站建设
  • 网站首页幻灯片尺寸网站建设主机端口
  • 北京站用php做一网站有哪些东西
  • 网站建设的主要技术路线餐饮网页设计模板
  • 宁波cms建站中小企业管理软件下载
  • 文学网站做编辑wordpress发邮件慢
  • 怎么给一个网站做seo南昌网站建设kaiu
  • 建设网站计划ppt模板wordpress 古风主题
  • 宁波网站排名优化报价quadrum wordpress
  • 做封面的网站腾讯云服务器可以干嘛
  • 东莞市建网站制作方案一团网站建设
  • 做网站需要懂代码么沈阳网势科技有限公司怎么样
  • 国内产品网站w源码1688重庆市最新工程项目
  • 如何搭建网站赚点击在网上做试卷的网站
  • 怎么做云购网站吗php网站怎么缓存
  • 贵州建网站网站商城的意义
  • 求一个dw做的网站网站如何做的有特色
  • 5 网站建设的基本步骤是镇江做网站seo
  • 引用网站资料怎么注明wordpress发广告邮件插件
  • 建设网站用什么时候开始开发公司资质等级