精华内容
下载资源
问答
  • Oracle将分成多列转列

    千次阅读 2019-02-14 14:48:15
    分成多列方法: 1.SELECT REGEXP_SUBSTR(name,'^[^ ]*') first_name, REGEXP_SUBSTR(name, '([[:alpha:]]+)$') middle_name FROM CELEBRITY 2.SELECT SUBSTR(NAME, 1, INSTR(NAME, ' ')-1) FIRST_NAME, SUBSTR...

    一列分成多列方法:

    1.SELECT REGEXP_SUBSTR(name,'^[^ ]*') first_name, REGEXP_SUBSTR(name, '([[:alpha:]]+)$') middle_name FROM CELEBRITY

    2.SELECT SUBSTR(NAME, 1, INSTR(NAME, ' ')-1) FIRST_NAME, SUBSTR(NAME, INSTR(NAME, ' ')+1) MIDDLE_NAME FROM CELEBRITY

    3.SELECT
      SUBSTR(NAME, 1, SPACE_POS-1) FIRST_NAME,
      SUBSTR(NAME, SPACE_POS+1) MIDDLE_NAME
    FROM (SELECT NAME,INSTR(NAME, ' ') SPACE_POS
    FROM CELEBRITY)

    行转列

    select t.user_name as 姓名,
        MAX(decode(t.course,'语文',score,null)) as 语文,
        MAX(decode(t.course,'数学',score,null)) as 数学,
        MAX(decode(t.course,'英语',score,null)) as 英语
    from RowToCol t group by t.user_name  order by t.user_name
     

    *当要分组的值,如例子中的score列是数值型,则聚集函数可以使用sum/max/min/avg,但是字符行的只能使用max/min。

    取小数点值  select regexp_substr('12.12元/小时', '\d*(\d*\.\d*)?') from dual

    展开全文
  • Oracle将分成多列

    万次阅读 2015-05-11 23:50:59
    Oracle将分成多列在Oracle中,我们可以使用listagg(Oracle 11g及以上)将多行合并成中的某列合并成一列,现在我们的需求是将列分割成多列。先建立一张表,插入测试数据:CREATE TABLE CELEBRITY( NAME ...

    Oracle将一列分成多列

    在Oracle中,我们可以使用listagg(Oracle 11g及以上)将多行合并成中的某一列合并成一列,现在我们的需求是将一列分割成多列。

    先建立一张表,插入测试数据:

    CREATE TABLE CELEBRITY(
                 NAME VARCHAR2(100)
     );
    
    INSERT INTO CELEBRITY VALUES ('Stephen King');
    INSERT INTO CELEBRITY VALUES ('Tom Hanks');
    INSERT INTO CELEBRITY VALUES ('Christopher Nolan');
    

    查询该表其结构如下:

    NAME
    Stephen King
    Tom Hanks
    Christopher Nolan

    现在将表分割成两列:

    SELECT 
      REGEXP_SUBSTR(name,'^[^ ]*')  first_name,
      REGEXP_SUBSTR(name, '([[:alpha:]]+)$')   middle_name
    FROM CELEBRITY

    其中我们使用到了REGEXP_SUBSTR函数,其使用正则进行匹配,将一列分成两列,其结果如下:

    FIRST_NAMEMIDDLE_NAME
    StephenKing
    TomHanks
    ChristopherNolan

    当然,我们可以使用INSTR函数来进行分割:

    SELECT 
        SUBSTR(NAME, 1, INSTR(NAME, ' ')-1) FIRST_NAME,
        SUBSTR(NAME, INSTR(NAME, ' ')+1) MIDDLE_NAME
    FROM  CELEBRITY

    或者我们这样:

    SELECT
      SUBSTR(NAME, 1, SPACE_POS-1) FIRST_NAME,
      SUBSTR(NAME, SPACE_POS+1) MIDDLE_NAME
    FROM (SELECT NAME,INSTR(NAME, ' ') SPACE_POS
    FROM CELEBRITY)

    以上方法均可以将一列分成两列。

    展开全文
  • excel如何把一行分成多行 大约是10行分成2个五行 不是在一个单元格里面的数据
  • 字段拆分: 按照固定的字符,拆分已有字符窜 ... n 分割为多少  expand 是否展开为数据框,默认为false  如果为true 则返回数据框   2 案例: 对字符窜进行处理 newDF=df['name'].str.split('',1,true) ...

    字段拆分:

    按照固定的字符,拆分已有字符窜

    1 字段分割函数: split(sep,n,expand=false)

        sep 用于分割的字符窜
        n  分割为多少列
        expand 是否展开为数据框,默认为false
        如果为true 则返回数据框
        
    2 案例:

    对字符窜进行处理

    newDF=df['name'].str.split('',1,true)

    命名
    newDF.columns=['band','name']

        
        

    展开全文
  • 【Python】DataFrame一列拆成多列以及一行拆成多行

    万次阅读 多人点赞 2019-06-05 20:15:44
    在进行数据分析时,我们经常需要把DataFrame的一列拆成多列或者根据某列把一行拆成多行,这篇文章主要讲解这两个目标的实现。 读取数据 将City列转成多列(以‘|’为分隔符) 这里使用匿名函数lambda来讲City...

    摘要

    在进行数据分析时,我们经常需要把DataFrame的一列拆成多列或者根据某列把一行拆成多行,这篇文章主要讲解这两个目标的实现。码字不易,喜欢请点赞!!!

    1. 读取数据
    2. 将City列转成多列(以‘|’为分隔符)
      这里使用匿名函数lambda来讲City列拆成两列。
      在这里插入图片描述
      3.将DataFrame一行拆成多行(以‘|’为分隔符)
      方法一:在刚刚得到的DataFrame基础上操作,如下图所以,可以明显看到我们按照City列将DataFrame拆成了多行。主要是先将DataFrame拆成多列,然后拆成多个DataFrame再使用concat组合。但是这种方法碰到City列切割不均匀的时候可能会麻烦一点,因此,这个时候你可以使用万能方法二。
      在这里插入图片描述

    方法二:这个方法的主要思想是,首先将DataFrame中需要拆分的列进行拆分,再使用stack()进行轴变换,然后通过index来join即可,如下所示。
    首先,将刚刚的df还原成原始形式:
    在这里插入图片描述
    接下来取出其City列,并切分成多列之后轴转换,之后重新设置索引,并且重命名为Company
    在这里插入图片描述
    最后删除df里面的Country列,并将DataFrame-df1 使用join到df里面得到最后的结果。
    在这里插入图片描述

    展开全文
  • 假设你说的列是A列,B1单元格输入公式 =...下拉复制公式三,再右拉复制公式多列,这样的效果就是三行多列的样式。 如下图,(如果要四行多列则改公式中的两个3为4,公式下拉四了,其他的样式照此方法更改) ...
  • 行转 业务场景,按照上图看的话很难只看同学们的数学成绩或者语文成绩,所以要按照以下格式展示: s_name 数学 语文 英语 张三 90 85 92 李四 88 91 99 李四 100 82 88 思路: 第一步可以将每一行根据学科s_sub分成...
  • java 导出一行多列的excel表格

    千次阅读 2018-01-29 16:19:09
    一行 Row row = sheet.createRow( 0 ) ; Cell cell = row.createCell( 0 ) ; HSSFRichTextString text = new HSSFRichTextString(headers[ 0 ]) ; cell.setCellValue(text) ; cell = row....
  • matlab矩阵 取 一行 一列,多行 多列

    万次阅读 2018-10-25 11:37:08
    a = 1 2 3 4 5 6 1 2 3 4 5 6 % 取一行 K>> a(1,:) ans = 1 2 3 4 5 6 % 取一 K>> a(:,2) ans = 2 2 % 取多行 K&...
  • 可以发现上图“单元这一行”有三个不同的值,我想以这一列为主键,分成三个文件,文件名以主键内容命名,输入如下图: 对于GO7-33-286.csv、GO7-35-226.csv、GO7-37-166.csv这三个文件内容,分别如下: 实现代码...
  • mysql实现将一行拆分成多列组合

    千次阅读 2019-09-17 17:27:27
    . 原始表中的数据:可以看到company_id与operate_area_ids字段之间的关系为1:n 二. 拆分成多行实现1:1关系 SELECT a.company_id AS company_id, substring_index( substring_index( a.operate_area_ids, '...
  • 刚刚接触数据库的真正应用,刚开始有很困难,在网上找答案也没有十分靠谱的结果,现在我自己的经验总结下来,希望能给广大小鲜肉一点灵感,不胜荣幸。 比如要实现如下的功能,将表中的数据检索出来,放入到下列...
  • 当使用多列布局时,使用div+css布局感觉代码不好控制,使用table结构清晰,布局简洁,不用写堆的css来定位,控制大小的。 例子: html代码: <!DOCTYPE html> <html> <head> <meta ...
  • 在excel中如何将列很长的数据平均分成几列 方法: ... 假设你说的列是A列 B1单元格输入公式 =OFFSET($A$1,ROW(A1)-1+COLUMN(A1)*3-3,) ...下拉复制公式三,再右拉复制公式多列 这样的效果...
  • # -*- coding: utf-8 -*- import pandas as pd data = pd.read_excel("C:\Users\inesa\PycharmProjects\cpu\mal...rows = data.shape[0] # 获取行数 shape[1]获取数 istack_list = [] for i in range(rows): ...
  • linux把一列数据转换成多列

    千次阅读 2019-06-17 16:25:07
    样例 cat demo.txt a b c d e f g ...把一列数据转换成3;xargs最多支持10 cat demo.txt | xargs -n3 a b c d e f g h i j k l m n o p q r s t u v w x y z 转载于:https://blog.51cto.com...
  • 目标: 根据dataframe中某一列中不同的值,按照值来划分为 个小的dataframe 步骤:  1. 将dataframe中某一列中不同的值,以列表的形式返回;  代码: listType = data['type'].unique() ——返回list,里面...
  • Excel 如何把一行变成对应的多行,或者多行变成对应的一行,或者多行变成另外一种多行 工具支持Excel:一行变成多行,多行转成一行,多行转多行,变成行,行变成内容合到一个单元格、一维转二维、二维转一...
  • sql 中将一行数据分成多行显示

    千次阅读 2015-12-02 11:12:54
     如果一个表设计成条数据显示在一行,而业务需求需要显示成条数据并要求按某字段排序。这时候就可以考虑在sql中进行处理了。不知道问题描述的是否够清晰,下面来具体看看吧。  原数据库中的表结构如下所示...
  • mysql列变多列变成多行)

    千次阅读 2015-12-09 07:07:38
    我的定义: 变行:将本来在上的数据变成个...由于这里将本来是一行的不同的数据变成了多行,我个人认为是变行 sql如下: (select id,name,'数学' as type,math as sore from student) union (select
  • 关于spark dataframe ,这里介绍三种实用中实现可能比较麻烦的操作,首先上原始数据集 mRecord:一,合并content,将name相同的content合并到一行,用逗号隔开: mRecord.createOrReplaceTempView("...
  • excel如何将一列按奇偶数分成两列

    千次阅读 2017-03-26 14:43:25
    但是导入手机需要前面的表按1、3、5……行,2、4、6……行分成两列 百度找到了答案:原地址: https://zhidao.baidu.com/question/572588682.html 方法、OFFSET函数, 奇数公式:C1=OFFSET($A$1...
  • pandas处理数据,如何把一列的数据拆分成多列?求大神帮助。![图片说明](https://img-ask.csdn.net/upload/201905/30/1559216250_54146.png)
  • 如果我们打印时,有很多行,需要等分排版,充满一张纸。进行打印排版 使用这个绿色工具: www.excelfb.com点击:打印排版等分,支持合并单元格的处理 用法效果如下: ...
  • Excel拆分单元格内容(把一个单元格的内容拆分到多列) 1、选中要拆分内容的单元格,例如 A1,选择“数据”选项卡,单击“数据工具”上的“分列”,打开“文本分列向导”窗口,选择“请选择最合适的文件类型”下的...
  • 开发中会有场景,一些使用 ","分隔的数据,希望将其分成多行数据进行查询展示. 方案:使用 CROSS APPLY来实现.如下 .其中attractStaffId的字段为使用","分隔的字段 select v.id,v.name, c.value('.', 'varchar(50)'...
  • Excel如何将列里的内容拆分为多列 如果Excel的表中已经有了内容,这时又需要拆分列,这次介绍的工具可以解决这个问题: 用指定的符号或者字符串,将指定的列拆分为两列或多列,表格其他内容自动移到相应位置。 ...
  • 个DataTable,想1~10,11~20,21~30 拆成3个新的DataTable,除了循环遍历之外,有更好的方法么?

空空如也

空空如也

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

怎么把一行分成多列