精华内容
下载资源
问答
  • python 转Excel二维表为一维表

    千次阅读 2018-11-21 12:13:46
    今天研究一下使用python怎么把excel二维表转化为一维表。文件名为二维表.xlsx的Sheet1数据源: 二维表.xlsx的Sheet2要实现的结果: import pandas as pd df=pd.read_excel('二维表.xlsx',sheet_name='Sheet1'...

    今天研究一下使用python怎么把excel二维表转化为一维表。文件名为二维表.xlsx的Sheet1数据源:

    二维表.xlsx的Sheet2要实现的结果:

    import pandas as pd
    df=pd.read_excel('二维表.xlsx',sheet_name='Sheet1')

    得到数据源的数据帧:

    我们再将第一列设置为索引,去掉默认的数字索引:

    df1=df.set_index('品名/数量',drop=True)

     结果变成了:

    我们再使用DataFrame的stack函数。我们来看一下数据帧stack函数的意思。

    意思是将列标题转化为指定水平索引。也就是将横着的列转化为竖着的索引了。使用stack的结果返回的是一个含有多重索引Series.我们试一下例子。代码:

    df2=df1.stack()

    返回的df2:

    已经快接近目标了。df2是一个双重索引的Series.

    我们要将这个回到最后的结果,需要在第一层索引加个默认的数值索引即可。有了第一层的索引约束,品名就能完全显示出来了。

    代码:df3=df2.reset_index(),就实现了我们要的结果了。

    调整一下标题,达到目的:

    最后的写入Excel的完整代码,存数据到已经有数据的excel表里注意使用ExcelWriter的写法。不然已经存在的表格都会丢失。我已经翻过车了。写法如下: 

    # -*- coding: utf-8 -*-
    """
    Created on Tue Nov 20 13:40:42 2018
    
    @author: FanXiaoLei
    """
    import pandas as pd
    from openpyxl import load_workbook
    df=pd.read_excel('二维表.xlsx',sheet_name='Sheet1')
    df1=df.set_index('品名/数量',drop=True)
    df2=df1.stack()
    df3=df2.reset_index()
    df3.columns=['品名','尺寸','数量']
    wb=load_workbook('二维表.xlsx')
    writer=pd.ExcelWriter('二维表.xlsx',engine='openpyxl')
    writer.book=wb
    writer.sheets=dict((ws.title,ws) for ws in wb.worksheets)
    df3.to_excel(writer,sheet_name='Sheet2',index=False)
    writer.save()

    结果实现:

    展开全文
  • WPS中Excel二维表转一维表

    千次阅读 2019-11-07 16:43:17
    WPS中Excel二维表转一维表一、如何区分一维表和二维表?二、为什么要将二维表转换为一维表?三、如何将二维表转换成一维表? 一、如何区分一维表和二维表? 首先看下以下两张表有什么区别?你能快速有效的区分出哪...

    一、如何区分一维表和二维表?

    首先看下以下两张表有什么区别?你能快速有效的区分出哪张表才是真的一维表吗,那哪张表又是二维表呢?
    在这里插入图片描述
    在这里插入图片描述
    首先我们要明确一个概念,一维表/二维表中的维,均指维度。
    从表1-1来看,列中包含了地区、2006年、2007年、2008年四个字段,其中2006年、2007年、2008年均可归纳为年份字段。
    从表1-2来看,列中包含了地区、年份、产值三个字段,三个字段互不重复。每个字段可代表一个维度。
    由此可见,表1-1则为二维表,表1-2则为我们常说的一维表。

    二、为什么要将二维表转换为一维表?

    既然一维表和二维表都可以将数据进行整理展示,那我们为什么要将二维表转换为一维表呢?
    因为一位表能够更加直观的展现数据,方便分析各维度的数据情况,所以在数据分析时,将二维表转换成一维表是个非常好的选择。

    三、如何将二维表转换成一维表?

    在Excel中若要将二维表转换成一维表则需要用到数据透视表和数据视图这个工具
    唤起该工具的快捷键为Alt+D+P,若在工具栏中找不到该工具可参照如下方式,若可直接找到则可忽视下方准备工作
    准备工作:
    在这里插入图片描述
    在这里插入图片描述
    找到数据透视表和数据透视图并选中
    在这里插入图片描述
    右侧自定义功能区中新建组,将“数据透视表和数据透视图”添加到右侧新建组中
    在这里插入图片描述
    点击确定保存后即可在工具栏中进行查找(可使用快捷键)
    在这里插入图片描述
    准备工作做完后我们即可进行转换操作
    二维表转一维表
    点击“数据透视表和数据透视图"出现如图弹窗
    在这里插入图片描述
    勾选“使用多重合并计算区域”,如下图
    在这里插入图片描述
    点击选定区域如下图
    在这里插入图片描述
    点击选定区域后出现下图弹窗,选择“创建单页字段”然后点击“下一步”
    在这里插入图片描述
    输入需要分析数据的选定区域,可直接框选数据表,然后点击确定
    在这里插入图片描述
    这里我们可选择使用数据透视图/数据透视表,亦可在现有表中对数据进行分析或在新的表中对所选数据进行分析,再次我所选用的是在新的工作表中创建数据透视表的形式
    在这里插入图片描述
    新表如下图所示
    在这里插入图片描述
    我们勾选掉字段列表中的行和列,如下图
    在这里插入图片描述
    双击表中数值即可得到一维数据表
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 摘要 数据场景 一维表转换为二维表 二维表转换为一维表

    用pandas处理数据,我们经常获取到的是从数据库或者excel中获取的一维表。而常常需要重排,转换为二维表,类似于excel中的透视。

    举例
    一维表 df

    df = pd.DataFrame(
    {
        'key1':['one','two','three','one','two','four'],
        'key2':['A','B','C','D','C','D'],
        'value':np.random.randn(6)
    }
    )
    

    表一:一维表
    二维表 df2
    在这里插入图片描述

    介绍两种转换方式。

    一、stack & unstack

    stack 和 unstack 的工作机制都是依赖于dataframe本身的多层索引进行转换的。
    默认情况下,最内层是unstack的,也可以指定层级序号或名称来拆分特定层级。

    unstack 将一维表转换为二维表

    # 第一步
    df1 =df.set_index(['key1','key2'])
    # 运用unstack,不写参数,默认转换最里层的index,也就是key2;
    df2=df1.unstack()
    df2.reset_index()
    

    在这里插入图片描述

    # 也可以指定要转换的索引
    df1.unstack('key1')
    # 或
    df1.unstack(0)
    

    最后,可以通过reset_index方法去除索引。

    stack 将二维表转换为一维表

    df2.stack()
    

    二、pivot & melt

    pivot 将一维表转换为二维表

    df.pivot('key1','key2','value')
    

    melt将二维表转换为一维表

    pd.melt(df,['key1','key2'])
    

    也可以指定列的子集为值列

    pd.melt(df,id_vars=['key1'], value_vars=['value'])
    

    Tips

    stack 和unstack方法可以用来处理多层数据。
    也就是行和列索引不只一个的情况。

    可参考 (https://blog.csdn.net/qq_41080850/article/details/86294173)

    multiindex 的索引方式

    外层索引可以包含式地使用内层索引,反过来则不行

    展开全文
  • 什么是一维表 什么是二维表

    千次阅读 2019-08-02 14:31:07
    一维表:是只有1行数据的? 只有2个列的?是空间上一维的,线的概念?NO 二维表:是空间上二维的,面的概念?NO 准确概念辨析 表:基础概念,1行是1条数据,1列是1个属性 只要是表,从空间上看都是二维的 从...

    错误概念:
    一维表:是只有1行数据的? 只有2个列的?   是空间上一维的,线的概念?NO

    二维表:是空间上二维的,面的概念?NO

     

    准确概念辨析
    表:基础概念,1行是1条数据,1列是1个属性

          只要是表,从空间上看都是二维的

          从空间上是一维的,那是一个数列,不是表

    一维表:每列都是独立属性,列和列之间不能在归为1类概念

                 录入原始数据,一般要有一维表

    二维表:至少有部分列是非独立的,同类概念/属性/参数(可归类为一类),那么就是二维表

                 二维表,主要目的是展示,更容易理解,发现规律

     

    例子
    表1: 姓名,数学,语文,物理,化学------------二维表

    表2:姓名,学科,成绩-------------------------------一维表
     

    展开全文
  • wps中将二维表转换为一维表

    千次阅读 2020-01-04 15:49:07
    1、打开wps, 文件->选项->自定义功能区 可以重命名,我这里重命名为数据透视表 原数据 点击选择区域,,如下图,点击下一步 选定区域后,点击完成。...出现了如下的一维表 ...
  • excel2016 for mac 二维表转一维表

    千次阅读 2019-03-06 22:32:51
    数据分析过程中,对一维表进行数据处理比对二维表方便,因此经常需要用到二维表转一维表的操作。《谁说菜鸟不懂数据分析》一书以及网络上能查到的有两种方法:一是利用数据透视表和数据透视图向导(包括用“ALT+D+P...
  • 何谓一维表、二维表

    千次阅读 2012-08-31 13:25:36
    :经常看到关于一维表转为二维表、二维表转为一维列表等说法,那么,什么是“一维表”、“二维表”呢? A:从数据库的观点来说,一维表是最合适于透视和数据分析的数据存储结构。 很多人容易将它与一维数组、二维...
  • Excel:一维表和二维表 互转

    千次阅读 2017-02-14 13:43:45
    一、一维表转二维表 数据源: 一份流水账式的值班表,为了便于打印张贴,现在需要使其变成这样的样式: 也就是从一维表变成传说中的二维表。 一、新建查询 依次单击【数据】→【新建查询】 →【从...
  • 一维表和交叉表的转化

    千次阅读 2018-05-17 10:15:09
    一维表转化为交叉表通过制作数据透视表,合理分布行和列的内容,生成交叉表。(1)原始表(2)生成透视表,设置字段显示形式(3)透视表结果如下:(4)交叉表结果为:交叉表转化为一维表(1)原始表(2)制作数据...
  • 对已有数据表进行一维和二维之间的转化: import pandas as pd ...如上图所示df是一个二维表。 # 将二维数据表转化为一维数据表: new_data = df.set_index('地区') # 将df中的地区一列设置为索引列 df1 = new_...
  • Step3:完成后,出现一个数据透视表,双击右下角总计单元格,在新的sheet里面产生一张一维表。 如果双击不出,则右击-数据透视表选项-勾选启用显示明细数据 二、查询编辑器 Step1.将数据区域转化成表格 ...
  • python一维表二维表转化

    千次阅读 2019-04-24 13:03:14
    效果: ...import pandas as pd ...df = pd.read_excel(r'C:\Users\lihwa11\Desktop\Python\...# 将二维数据转化为一维数据: new_data = df.set_index('地区') # 将df中的地区一列设置为索引列 df1 = new_...
  • 数据建模中的二维表和一维表

    千次阅读 2012-05-04 22:19:36
    什么是表/一维表/二维表,哪位给个准确的定义 [复制链接] <!-- .pcb {margin-right:0} --> 透视表要求是一维表, 那什么是表、一维表、二维表呢?查了一下午也没有找到准确的定义, 把找到...
  • 一维表转换成二维表

    千次阅读 2008-09-05 11:08:00
    晚上回到宿舍,舍友问起我今天他们笔试的一个题目: 如何把一个一维表转换成二维表 SQL查询该如何写呢? 一维表table a如下: 年级 课目 人数
  • 一维表的列标签是字段,而二维表的列表签是数据。 如下表中的数据,从数据的角度来讲,2011年-2015年这些列,都属于“年份”的范畴。 转换过程及结果: 使用快捷键Alt+D+P打开数据透视表对话框,依次操作。 注意...
  • 什么是一维表,什么是二维表?和数组的1维,2维 不是一回事 错误概念: 一维表:是只有1行数据的? 只有2个列的? 是空间上一维的,线的概念? NO,这是1维数组 二维表:是空间上二维的,面的概念? NO ,这是2...
  • Excel二维交叉表恢复为一维表

    千次阅读 2012-06-29 10:54:43
    工作中遇到这样的问题,收到Excel二维交叉表(数据透视表的结果,但已经保存为普通Excel),根据业务需要将其再次恢复为一维表。 如果数据量小的话,简单的复制剪切就可以了,如果数据量大的话,那么太繁琐了。  ...
  • linux 进阶2--C++读取lua文件中的变量、一维表、二维表
  • 我再工作中遇到一个问题,就是一维表如何转换为二维表格。例如有如下数据库表 表名:item idint--主键自动增长 itemNamevarchar(50)--名称 表名:itemUse idint--主键自动增长 otherID--其他外键 itemID--item表的...
  • 一维表转二维表(mysql)

    千次阅读 2017-11-23 21:12:52
    /*创建结构*/ INSERT INTO tmp0103.temp_test VALUES ( '1' , 'math' , '90' , '1' ); INSERT INTO tmp0103.temp_test VALUES ( '2' , 'english' , '90' , '1' ); INSERT INTO tmp0103....
  • 如何把二维表转成一维表

    千次阅读 2018-01-10 16:56:59
    数据透视表除了能将一维表转成二维表,同样也可以二维表转成一维表。看如何用透视表将以下二维表转成一维表。 工具/原料 EXCEL2007 方法/步骤 ...
  • 首先,我们科普一下很多人一直都很困惑的名词:一维表 VS 二维表 其实这两种形式的表也没有一个很官方的定义,但所谓一维表,就是表头字段名不存在同性质的类型,而是能独立表示数据某种性质的描述,而二维表则是...
  • 维表与事实表

    千次阅读 2020-03-05 23:12:15
    BI平台分为事实表、维表,然后两种表聚...维表会对应多个事实表,而维表和事实表所有关联起来就形成个宽表,其关系如同mysql中的外键索引,如A表中有B_id,A作为维表,B作为事实表,A(维表)可通过B_id来关联B...
  • EXCEL VBA 二维表转换成一维表

    千次阅读 2014-07-29 16:14:48
    EXCEL VBA 二维表转换成一维表  Sub 按钮2_Click() Rem 初始化 Worksheets(1).Activate Dim sizeArr(5) sizeArr(0) = "XS" sizeArr(1) = "S" sizeArr(2) = "M" sizeArr(3) = "L" sizeAr
  • 维表转换为一维列表

    千次阅读 2012-08-29 14:49:33
    维表转换为一维列表 秀秀:哎?俺发现一个问题:最近好像你很谦虚,总是听俺在说“理论”,你的小聪明哪去了? 阿金:俺和你不一样,尽研究一些表面文章,俺研究的是数据理论,很高雅的 秀秀:数据理论? 阿金...
  • 数据库中的二维表—巧借Excel

    千次阅读 热门讨论 2016-04-10 13:19:07
    一维表和二维表的区别  一维表也常称为流水线表格,它和二维表做出的数据透视表最大的区别在于"行总计"。判断数据是一维表格还是二维表格的一个最简单的办法,就是看其列的内容--每一列是否是一个独立的参数。如果...
  • pandas 二维表一维记录的转换

    千次阅读 2019-08-21 16:00:06
    二维到一维 dataframe.stack().reset_index().rename({"???":"???"}, axis=1) # 问号处内容请自己观察一下前一步结果填写 做的事情就是把下面左图(上图)变成右图(下图) 2. 一维到二维 参考上面两张图的效果 ...
  • 二维数据,是一维数据的组合形式,由多个一维数据组合形成 多维数据,由一维数据或者二维数据在新维度上形成的 高维数据,仅利用最基本的二元关系展示数据间的复杂结构 数据的操作周期 存储,在文件中的表现形式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,210
精华内容 145,684
关键字:

一维表