美文网首页
如何按每一列相同的行首分类,把该类别的数据和行首输出到一行,并标

如何按每一列相同的行首分类,把该类别的数据和行首输出到一行,并标

作者: 宗肃書 | 来源:发表于2021-12-14 16:51 被阅读0次

参考 https://zhidao.baidu.com/question/2272398535046668548.html
参考 https://blog.csdn.net/weixin_39716877/article/details/112127499
参考 https://www.cnblogs.com/kevingrace/p/8481965.html

有一个数据集是这样的

cat test.txt
Q  1
Q  
Q  
Q  5
W  2
W  2
W  4
W  
E  2
E  
E  8
E  
.......

我的需求: 把第一列中某个类别的数据的第二列中存在两个及以上连续缺失数据标记为1,否则标记0,并和该类别输出到一行中

  • 第一步,把缺失值替换为0
cat test.txt|awk '{if ($2>=1)print$0; else {print$1"\t"0}}' >test.step1
  • 第二步,把一个类别的输出到一行
cat test.step1|awk '{a[$1]=a[$1]$2}END{for(i in a){print i,a[i]}}'>test.step2
  • 第三步,判断第二列字符串是否存在两个0相连,如果有,则输出第一列数据和1,否则输出第一列数据和0
cat test.step2|awk '{if($2~/00/){print$1"\t"1}else{print$1"\t"0}}' >result

相关文章

  • 如何按每一列相同的行首分类,把该类别的数据和行首输出到一行,并标

    参考 https://zhidao.baidu.com/question/2272398535046668548....

  • 二、Oracle之管理表

    1、认识表 基本存储单位 二维结构 行和列 2、约定 每一列数据必须具有相同数据类型 列名唯一 每一行数据的唯一性...

  • Python读取csv

    获取每一行 获取某一行 获取某一列

  • 数据库三大范式

    1,原子性,保证每一列属性都不可在拆分 2,每一行数据只能与其中一列有关,一行数据只做一件事情 若数据表中出现...

  • vim - 我的vim常用操作

    移动和跳转 行首 ---- ^ 行尾 ---- $ 当页最后一行 ------- G 当页第一行 --...

  • vim

    vim光标尾shift+4 vim光标首shift+6 跳到文本的最后一行按“G”,即“shift+g” 跳到首行gg

  • 语句和语法

    语句简介 所有的python复合语句都有相同的一般形式,也就是首行以冒号结尾,首行下一行嵌套的代码统一缩进,并且类...

  • Excel技巧之LOOKUP函数

    当您需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数 LOOKUP。 例如,假设...

  • 2020-07-03 常用有趣命令之数据处理

    第一列相同时数据整理 2.某列相同时只保留某列最大的那一行 3.最强多行变一行 4.求某列数据的标准差,方差,均值...

  • 2.1 机器学习概念 - 数据

    数据基础 样本:每一行数据特征:除了最后一列,每列都是样本的一个特征标记:最后一列,对应y数据集:整体数据特征向量...

网友评论

      本文标题:如何按每一列相同的行首分类,把该类别的数据和行首输出到一行,并标

      本文链接:https://www.haomeiwen.com/subject/jgfyfrtx.html