精华内容
下载资源
问答
  • 对已有数据表进行一维和二维之间的转化: import pandas as pd ...如上图所示df是一个二维表。 # 将二维数据表转化为一维数据表: new_data = df.set_index('地区') # 将df中的地区一列设置为索引列 df1 = new_...

    对已有数据表进行一维和二维之间的转化:

    import pandas as pd
    
    # 读入数据:
    df = pd.read_excel('2dims.xls','Sheet1')
    df

    df的结构为:

    如上图所示df是一个二维表。

    # 将二维数据表转化为一维数据表:
    new_data = df.set_index('地区') # 将df中的地区一列设置为索引列
    df1 = new_data.stack()  # stack的返回对象df1是一个二级索引Series对象
    df2 = df1.reset_index() # 通过reset_index函数将Series对象的二级索引均转化为DataFrame对象的列值
    df2.columns = ['地区','时间','金额']
    df2

    df2的结构为:

    # 将一维数据表转化为二维数据表:
    s = pd.Series(list(df2['金额']),index=[df2['地区'],df2['时间']])  # 利用一维数据表df2构造一个二级索引Series对象
    df3 = s.unstack() # 对s执行stack的逆操作unstack
    df3

    df3的结构为:

    将SQL语句一维表形式的查询结果转化成二维表形式:

    说明:在数据库sql50中有一张学生成绩表grade(sid,cid,score),其中sid表示学生编号,cid表示课程编号,score表示课程成绩。

    grade表结构如下图所示:

    import pandas as pd
    import pymysql
    
    # 定义一个上下文管理器:
    class DataBase(object):
        
        def __init__(self,name,password):
            # 创建数据库连接
            self.conn = pymysql.connect('localhost','root',str(password),str(name),charset='utf8')
            # 创建cursor对象
            self.cursor = self.conn.cursor()
            
        def __enter__(self):
            return self.cursor  # 返回cursor对象,且这个cursor对象会被赋给with语句中as后面的变量
        
        def __exit__(self,exc_type,exc_value,traceback):
            self.cursor.close()    # 关闭游标对象
            self.conn.close()      # 断开数据库连接
            
     
    def main():
        with DataBase('sql50',883721) as db:
            db.execute('select * from grade')   # 执行sql语句
            content = db.fetchall()  # 获取数据(db中保存着查询结果集)
            df = pd.DataFrame(list(content))  # 将从数据库中查询出的数据放入DataFrame对象中
        return df
        
            
    if __name__ == '__main__':
        df = main()
    
    new_cols = ['sid','cid','score']
    df.columns = new_cols
    df.head()

    df部分数据如下图所示:

    将一维表形式的查询结果转化成二维表形式:

    # 将一维数据表转化为二维数据表:
    s = pd.Series(list(df['score']),index=[df['sid'],df['cid']])  # 利用一维数据表df2构造一个二级索引Series对象
    new_df = s.unstack() # 对s执行stack的逆操作unstack
    new_df

    new_df的结构为:

     

    参考:

    《Python for Data Analysis》2nd Edition

    https://blog.csdn.net/qq_41080850/article/details/85100641

    PS:本文为博主原创文章,转载请注明出处。

    展开全文
  • 数据建模中的二维表和一维表!

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

    [讨论] 什么是表/一维表/二维表,哪位给个准确的定义 [复制链接]

    透视表要求是一维表,
    那什么是表、一维表、二维表呢?查了一下午也没有找到准确的定义,
    把找到的内容罗列如下:
    ++++++++++++++++++++++++++++++++++++
    13.在关系数据模型中,一维表的列称为属性,二维表的行称为    。
    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
    系统将表定义为有关联的元素组成的一个整体。可以表示数学中的集合、向量、矩阵,也可以表示数据库中的一组记录。
    一维表的表示形式是用花括号括起来的且中间用逗号分开的若干元素。例如:
                          {1,2,100,x,y}
    表示由1,2,100,x,y这5个元素组成的一维表。
    二维表的表示形式是用花括号括起来的且中间用逗号分开的若干个一维表。例如:
    {{1,2,5},{2,4,4},{3,5,8,a,b},{1,2,1,x,y}}
    均是二维表,二维表就是“表中表”。
    ++++++++++++++++++++++++++++++++++++

    二维表由行和列组成,一列对应于一个字段,称为属性
    ++++++++++++++++++++++++++++++++++++

    Q:经常看到关于一维表转为二维表、二维表转为一维列表等说法,那么,什么是“一维表”、“二维表”呢?
    A:从数据库的观点来说,一维表是最合适于透视和数据分析的数据存储结构。
    很多人容易将它与一维数组、二维数组、三维引用等等联系在一起,把“一维表”想象为只有一行或一列的表,这个想法是错误的。
    实际上,这里的“维”指的是分析数据的角度,因此,
           
    比如一个简单人事数据表如下:
    序号        姓名        年龄        博士        硕士        本科        大专及以下
    1        张三        36        √                           
    2        李四        11                 √                  
    3        王老五        50                                   √
    4        肖萍儿        11                          √         
    5        李仨儿        45                          √         
    6        黄蓉        12                 √                  
    7        严翠翠        33                                   √


    表中的“博士、硕士、本科、大专及以下”从数据的角度来说,应该都是“学历”范畴,是人事档案中描述的一个因素,应该使用同一个字段,因此上面的表格可以称为一个“二维表”。而下面这个形式则为一维表:
    序号        姓名        年龄        学历
    1        张三        36        博士
    2        李四        11        硕士
    3        王老五        50        大专及以下
    4        肖萍儿        11        本科
    5        李仨儿        45        本科
    6        黄蓉        12        硕士
    7        严翠翠        33        大专及以下


    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
    系统将报表的数据、规则以及报表的描述相分离,提供了功能强大的报表设计工具,它可以绘制一维表、二维表、定长表、不定长表以及混合表;对大表可以折行处理,可以加多个时点值,可以绘制类似“刀形”的表格等。绘制报表时只需定义好各指标间的关系,然后用鼠标简单拖拽即可画出想要的报表。另外在报表引擎处提供了调用规则引擎来设置审核关系的功能;
    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
    这里有一个一维表,如下所示:
    T1    W1    0
    T1    W2    0
    T1    W3    0
    T2    W1    1
    T2    W2    1
    T3    W1    2
    ...  ...  ...
    这个表是动态生成的,需要转换成如下二维表:
          T1    T2    T3    ...
    W1    0    1    2    ...
    W2    0    1    -1    ...
    W3    0    -1    -1    ...
    ...  ...  ...  ...  ...
    主要难点是T和W的个数不确定,并且有些是没有数据的,例如T3-W2等,当没有数据时需要用-1来进行填充,求各位大虾,把这个一维表转成二维表的sql语句怎么写?谢谢!!!
    ++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++
      二维表(一维是科目,二维是数据行)

        1.二维表:是关系数据库中“表达关系”记录数据的基本形式。

        2.二维表栏目不能嵌套,(表中不能再套表了)
    ++++++++++++++++++++++++++++++++++++


    各位,给个定义吧。准确
    展开全文
  • 二维数据,是一维数据的组合形式,由多个一维数据组合形成 多维数据,由一维数据或者二维数据在新维度上形成的 高维数据,仅利用最基本的二元关系展示数据间的复杂结构 数据的操作周期 存储,在文件中的表现形式...

    数据的维度

    数据的维度是数据的组织形式

    • 一维形式,就是之前说的三种数据组合类型了
    • 二维数据,是一维数据的组合形式,由多个一维数据组合形成
    • 多维数据,由一维数据或者二维数据在新维度上形成的
    • 高维数据,仅利用最基本的二元关系展示数据间的复杂结构

    数据的操作周期

    • 存储,在文件中的表现形式
    • 表示,在程序中的表现形式
    • 操作,数据存储形式和表现形式之间的转换和处理

    一维数据的表示,存储和处理

    一维数据的表示

    如果数据有序:使用列表类型

    • 列表类型可以表达一维有序数据
    • for循环可以遍历数据,进而对每一个数据进行处理

    如果无序:使用集合类型

    • 集合类型可以表达一维无序数据
    • for循环可以遍历集合,进而对每一个数据进行处理

    一维数据的存储

    空格分开,不换行。

    缺点是数据中不能存在空格

    逗号分隔,不换行。

    缺点是数据中不能存在逗号

    其他方式

    可以利用特殊符号或者特殊符号组合进行分隔例如’$’

    缺点:需要根据数据特点进行定义,通用性比较差

    一维数据的操作

    指的是数据存储格式和表达方式之间的转换

    • 将存储的数据读入程序
    • 将程序表示的数据写入文件

    举例

    中国$美国$日本$法国$罗斯$越南
    txt=f.open(data.txt).read()
    ls=txt.split("$")
    f.close()
    

    写入文件

    ls=['英国','印度']
    f=open(fname,'w')
    f.write(' '.join(ls))
    f.close()
    

    二维数据的表示,存储和处理

    二维数据的表示

    • 列表类型可以表达二维数据
    • 使用的列表是二维列表
    • 使用两层for循环遍历列表的每一个元素
    • 外层列表中的每一个元素可以对应表格的一行或者一列

    二维数据存储和CSV格式

    CSV:Comma-Separated Values

    • 国际通用的一二维数据存储格式,一般用.csv扩展名
    • 每行一个一维数据,采用逗号分隔,无空行
    • Excel软件可以读入和输出,一般编辑软件都可以产出

    CSV格式的约定

    • 如果某一个数据缺失,逗号也要进行保留
    • 二维数据的表头可以作为数据存储,也可以另行存储
    • 逗号为英文半角逗号,逗号与数据之间没有额外的空格
    • 如果数据中存在逗号,可以使用引号或者转义符来表示

    按行存还是按列存

    • 按行存或者按列存都可以,具体由程序决定
    • 按照一般的索引习惯,ls[row][column],先行后列
    • 根据一般习惯,外层列表每一个元素是一行

    二维数据的处理

    从csv文件中读入数据

    fo=open(fname)
    ls=[]
    for line in fo:
        line=line.replace('\n','')
        ls.append(line.split(','))
    fo.close()
    

    把文件写入到csv文件中

    ls=[[],[],[]]
    f=open(fnam,'w')
    for item in ls:
        f.write(','.join(item)+'\n')
    f.close()
    
    # join()函数的参数可以不是字符串,也可以是列表
    

    处理每一个二维数据

    for row in ls:
        for column in row:
            print(ls[row][column])
    
    展开全文
  • Python 二维数据

    2020-03-20 21:14:29
    二维数据表示】 列表类型可以表达二维数据。 使用二维列表。 使用两层for循环遍历每个元素。 外层列表中每个元素可以对应一行,也可以对应一列。 一维和二维数据表示的形式差异: 【 2.CSV数据存储格式】 CSV...

    【 1.二维数据的表示】

    • 列表类型可以表达二维数据。
    • 使用二维列表。
    • 使用两层for循环遍历每个元素。
    • 外层列表中每个元素可以对应一行,也可以对应一列。
      在这里插入图片描述
    • 一维和二维数据表示的形式差异:
      在这里插入图片描述

    【 2.CSV数据存储格式】

    • CSV :Comma-Separated Values
    • 国际通用的一二维数据存储格式,一般.csv扩展名。
    • 每行一个一维数据,采用逗号分隔,无空行。
    • Excel和一般编辑软件都可以读入或另存为CSV文件
    • 若某个元素缺失,逗号仍要保留。
    • 二维数据的表头可以作为数据存储,也可另行存储。
    • 逗号为英文半角逗号,逗号与数据间无额外空格。
    • 例:在这里插入图片描述

    【 3.二维数据的存储】

    • 按行存 或 按列存 都可以,具体由程序决定。
    • 一般索引习惯 : ls[row] [column] ,先行后列。
    • 外层列表每个元素是一行,按行存。

    【 4.二维数据的处理】

    • 从CSV格式的文件中读入数据:
      在这里插入图片描述
    • 将数据写入CSV格式的文件:
      在这里插入图片描述
    • 数据的逐一处理(采用二维循环):
      在这里插入图片描述

    【 5.总结】

    1. 二维数据的形式。
    展开全文
  • 文章目录一、 一维数据1. 一维数据表示2.... 二维数据表示2. CSV格式与二维数据存储2.1 CSV数据存储格式2.2 二维数据的存储3. 二维数据的处理3.1 二维数据的读入处理3.2 二维数据的写入处理3.3...
  • 3维数据表达

    千次阅读 2018-07-17 15:29:43
    RGB-D(深度图像) 深度图像 = 普通的RGB三通道彩色图像+Depth Map ...通常RGB图像和Depth图像是配准的,因而像素点之间具有一对一的对应关系。 图像深度 图像深度 是指存储每个像素所用的位数,也用于度量图像...
  • 数据组织的维度:一、一维数据:(1)一维数据表示(2)一维数据的存储(3)一维数据的读入处理(4)一维数据的写入处理二、二维数据(1)二维数据表示(2)CSV格式与二维数据存储(3)二维数据的读入处理(从CSV...
  • 二维数据表示 使用列表类型 --- 列表类型可以表达二维数据 --- 使用二维列表 --- 使用两层for循环遍历每个元素 --- 外层列表中每个元素可以对应一行,也可以对应一列   CSV格式与二维数据存储 CSV数据...
  • 二维空间对象数据模型,通过几何对象:点、线、面,进行数据的组织。对现实世界地理目标进行数据库构建时,通常将地物分为:点状地物、线状地物、面状地物以及组合形成的复杂地物。
  • 以下介绍数据二维可视化。 一. 二维散点图 (源代码:scatter.m) 我们用著名的Iris数据集(Fisher, 1936)作为绘图实例。Iris数据集包含3种鸢尾花的150个样本数据,每个数据都有4个属性(花萼和花瓣的长度及...
  • Python 二维数据的格式化和处理

    千次阅读 2018-06-06 20:31:01
    1、二维数据表示 (1)、使用列表类型 - 列表类型可以表达二维数据 - 使用二维列表 [ [3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401] ] - 使用两层for循环遍历每个元素 - 外层列表中每个元素可以对应一行...
  • /* ============================================================================ Name : TeatArr.c Author : lf Version : Copyright : Your copyright notice Description : 二维数组的认识以及
  • 数据结构-二维数组-存储结构

    千次阅读 2017-09-28 11:18:40
    数组的两个主要的顺序存储方式,数组具有随机访问特点,要求能够依据下标计算出任一数组元素的存储地址(概念上的地址):计算机主存的每个地址和存储内的每个...在计算元素地址之前需要了解二维数组的两种存储方式。
  • Python 一维数据

    千次阅读 2020-03-20 20:44:29
    【 1.数据组织的维度】 ...表格是典型的二维数据,表头是二维数据的一部分。 多维数据: 由一维或二维数据在新维度上扩展形成。 如下图又赋予了时间这一维度: 高维数据: 仅利用最基本的二元关系...
  • 二维数组存入文件并读取数据

    千次阅读 2019-08-06 21:51:04
    今天,把一个棋盘压缩成稀疏矩阵存入文件的时候,十二个数据读出来只剩6个,纳闷了好半天,最终发现,数组是int 型的,带有数据类型的IO流应该使用数据流进行操作。 package Datastructure; import java.io....
  • 维表关联系列目录:一、维表服务与Flink异步IO、Mysql维表关联:全量加载 三、Hbase维表关联:LRU策略 四、Redis维表关联:实时查询 五、kafka维表关联:广播方式 六、自定义异步查询 LRU LRU(Least Recently ...
  • C语言 二维数组

    千次阅读 2016-01-15 22:21:24
    # 二维数组基本概念 ##1.二维数组的基本概念 - 所谓多维数组就是一个一维数组的每个元素又被声明为一 维数组,从而构成二维数组. 可以说二维数组是特殊的一维数组。 - 示例  +int a[2][3]  +可以看作由一维数组a[0]...
  • 二维数组、指针详解

    千次阅读 多人点赞 2018-11-02 15:46:09
    1.研究二维数组的表示。 2.现在研究关于二维数组和指针的关系 1.研究二维数组的表示。 首先,用代码运行进行测试,验证的相关结果, // C.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h&...
  • VB.NET中,可以使用变量储存数据,例如储存学生姓名: dim strname as string=&amp;amp;quot;张三&amp;amp;quot; 可以声明多个变量来储存三年级1班全部学生姓名,为了方便,给每个学生编了号: dim 三...
  • 数据仓库的建模时,会遇到具有层次结构的维度,对于这样的有一种建模方式是建立父子,即每条记录上包括一个指向其父记录的字段。这种父子的建立在层级深度可变时尤其有用,是一个紧凑而有效的建模方式。...
  • 实时数仓|Flink SQL之维表join

    千次阅读 2020-08-07 23:13:52
    维表是数仓中的一个概念,维表中的维度属性是观察数据的角度,在建设离线数仓的时候,通常是将维表与事实表进行关联构建星型模型。在实时数仓中,同样也有维表与事实表的概念,其中事实表通常存储在kafka中,维表...
  • C++二维数组讲解、二维数组的声明和初始化 上一节 下一节返回目录 编辑/纠错/意见 关注(100) 更新:2012-05-08 分享到4 我们知道,一维空间是一条线,数学中用一条数轴来表达;二维空间是一个平面,数学中用...
  • 数据之构造与分析

    千次阅读 2019-07-23 15:24:01
    体模型通过拓扑闭合、高精度的三角网表示实体对象,常用来表达离散的三实体对象。三数据模型采用半边结构对三角网的各顶点和边的拓 扑结构进行描述(如下图)。三体对象通过交、并、差等布尔运算后...
  • 1)二维像素阵列,三维深度图:二维像素阵列式二维图像在内存中的缺省格式,比如卷积和邻域滤波等。对深度图的图像(阵列中的每个点可以含有{颜色,深度}),所述的像素值是Z值或深度值。 2)三维体元体积:三维...
  • 前言请跟着上一讲http://blog.csdn.net/jurbo/article/details/52586981继续学习2.1 ...多项式的关键数据: 多项式项数n 各项系数及指数 方法1:顺序存储结构直接表示方法2:顺序存储结构表示非零项方法3:链表结构存
  • 数据表 (TABLE) 数据库实际上就是多个组成...数据表由行(row)和列(column)组成,是一个二维的网格结构。 中至少要有一列,可以有多行或0行,表名要唯一 表之间还可以存在关系。所以说MySQL是一个关系...
  • Python 一维数据的格式化和处理

    千次阅读 2018-06-06 20:11:17
    1、数据组织的维度 (1)、维度:一组数据的组织形式 (2)、一维数据:由对等关系的有序或无序数据构成,采用线性方式组织 - 对应列表、数组和集合等概念 (3)、二维数据 :由多个一维数据构成,是一维数据的组合形式 ...
  • 史上最简单的 MySQL 教程()「关系型数据库」

    万次阅读 多人点赞 2017-04-26 21:28:27
    数据结构:数据存储的形式,二维表(行和列); 操作指令集合:所有的 SQL 语句; 完整性约束:表内数据约束(字段与字段)和表与表之间的约束(外键)。 2 设计 数据库:从需要存储的数据需求中分析,如果是一类...
  • 一维数组与二维数组的区别

    万次阅读 2019-02-25 14:33:30
    一维数组的定义: 当数组中每个元素都只带有一个下标时,称这样的数组为一维...二维数组本质上是数组作为数组元素的数组,即“数组的数组” 举例:a(2,2) 他表示的数组集合为: a(0,0),a(0,1)a(0,2) a(1,...
  • Matlab绘图-详细,全面(二维&三维等)

    万次阅读 多人点赞 2018-09-28 15:12:47
    plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,009
精华内容 52,403
关键字:

以二维表表示数据之间的联系