将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。

这篇具有很好参考价值的文章主要介绍了将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景描述

在excel中使用其它列的值,根据某种计算规则来填充另一列(或新列)很容易实现。但是如果需要根据合并块中的多行来填充列时,就不容易实现,由于对excel不是太常用,因此这里使用的命令行工具实现的。
示例:使用图一的数据,生成图二中的最后一列。最后一列的值来自本快中第三列标注为是的那行的第二列的值。
将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理![在这里插入图片描述](https://img-
将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理

实现

这里使用了一条级联的指令实现(假设数据为csv格式,这里的分隔符是制表符“\t”)

cat ~/Desktop/arar.txt | awk -F"\t" '{if($3 == "是"){id = $2} else if($1 != ""){id = 0} printf("%s\t%s\n",$N,id)}' | tac | awk -F"\t" '{if($4 != 0){id = $4}else{$4 = id} printf("%s\t%s\t%s\t%s\n", $1,$2,$3,$4)}' | tac
# 上面的最后一个print, 尝试打印 print $N, 但是格式乱了(没找到是什么原因),因此使用printf来保持格式。

指令分解讲解

  1. 读入数据。
    将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理
  2. 使用变量id存储块中的值,当第三列是搜索值时更新id值,否则第一列不为空时重置id值,让后将id追加到最后一列。
    将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理
  3. 上面的结果还有部分不正确,也就时那些0值。此使需要逆序处理下就好。
    3.1 颠倒数据;
    将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理
    3.2 第四列非0,则使用当前值更新id, 遇到第四列为0,则使用id值,更新第四列的值。(颠倒后的值可以保证0前必有非零值)
    将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理
    3.3 值已经填充完毕,但是顺序是颠倒的,这是再颠倒一次,就可完成。
    将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。,excel,数据处理

到这里,数据已经填充,可以保存成文本文件,然后倒入的excel中即可,也可以复制最后一列进行粘贴。文章来源地址https://www.toymoban.com/news/detail-847853.html

到了这里,关于将excel,csv中合并块中某条记录的值应用到整个块(使用多行的值,来填充新列数据)。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录贴:vxe-table单元格合并规则的简单封装及应用

    本文仅做为个人记录。 虚拟渲染与单元格合并,可以通过设置参数 merge-cells 或调用函数 setMergeCells、setMergeCells 来控制单元格的临时合并状态 (注:合并是以牺牲渲染性能为代价,如果需要用合并建议关闭虚拟滚动) 针对多层级的数组对象处理,以对象某个属性为准(此处

    2024年02月02日
    浏览(60)
  • SQL将多列的值合并为一列

    描述: 你想将多列的值合并为一列。例如,你想查询  EMP  表,并获得如下结果集。 然而,你需要的数据来自  EMP  表的  ENAME  列和  JOB  列。  方法: 使用数据库中的内置函数来串联多列的值。 DB2、Oracle 和 PostgreSQL 这些数据库把双竖线作为串联运算符。 MySQL 该数据库

    2024年02月15日
    浏览(24)
  • excel函数获取excel中json中的值

    存在一份这样的json,作为excel的一列,现在需要获取其中一个字段的值。 提取\\\".TENANT_ID\\\"的字符串值的公式: 提取\\\".ID\\\"的字符串值的公式: 要提取 “fsType” 中的 “name” 值,您可以使用以下公式: 该公式假设 JSON 数据位于 C1 单元格中。请根据实际情况调整公式中的单元格引

    2024年02月13日
    浏览(37)
  • 【工程实践】python 合并多个csv文件

            处理数据时,有多个csv文件需要合并。有两个方法可以实现,第一个是可以通过python提供的pandas模块,借助 pd.concat()实现多个csv文件的合并。第二个是通过linux命令实现。 1-1 获得全部csv文件路径 1-2  查看数据 1-3 合并数据 2-1 合并数据         将所有的csv文件

    2024年02月11日
    浏览(64)
  • Python 快速合并PDF表格转换输出CSV文件

    单位的刷脸考勤机后台系统做得比较差,只能导出每个部门的出勤统计表pdf,格式如下: 近期领导要看所有部门的考勤数据,于是动手快速写了个合并pdf并输出csv文件的脚本。 pypdf2,pdfplumber ,前者用于合并,后者用于读表格。 C: pip install pypdf2 Looking in indexes: https://pypi.tu

    2024年02月03日
    浏览(41)
  • 【Excel】csv乱码

    CSV用UTF-8编码 Excel用ANSI编码 1 创建一个新的Excel 2 数据 = 从文本/CSV  3 选择文件 4 选择 文件原始格式 和 分隔符 (根据自己文件进行选择,如果不知道编码,可以一个一个的试,直到不出现乱码)  

    2024年02月13日
    浏览(84)
  • Django中利用Admin后台实现Excel/CSV的导入更新数据库和导出数据到Excel/CSV

    本文基于Django自带的admin 后台实现Excel,csv,Json等格式文件的导入并更新后台数据库。 核心是引入 django-import-export 模块。 我们先创建一个app:app01 python manage.py startapp app01 然后在app01文件夹下的models.py 中写入如下模型数据: 指定清华镜像会快很多 修改两处: 注册import_exp

    2023年04月09日
    浏览(39)
  • excel文件保存成CSV

    Sub CsvOutput()     Dim strNow As String     Dim csvFile As String     Dim lastRow As String     Dim targetRange As Range     Dim wb As Workbook     Dim fso As Object               strNow = Format(Now, \\\"yyyymmddhhnnss\\\")     csvFile = Application.GetSaveAsFilename(InitialFileName:=\\\"XXXXXXCSV_\\\" strNow \\\".csv\\\", FileFilter:=\\\"CSV文件(*.csv)

    2024年02月13日
    浏览(26)
  • 【开发问题系列】CSV转Excel

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年02月10日
    浏览(27)
  • 批量将excel文件转csv文件

    要将Excel文件批量转换为CSV文件,并按照汇总,可以使用Python中的`pandas`库来实现。下面是示例代码: import pandas as pd import os def excel_to_csv(file_path, output_folder):     # 读取Excel文件     df = pd.read_excel(file_path)     # 获取文件名(不带扩展名)作为输出CSV文件的名称    

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包