我们在做数据处理的时候经常需要行列转置,这样才能适合下游的画图程序,或者软件输入格式。
今天介绍两种方式。

linux命令行,还有python。

linux命令行

cat a.txt

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

先创建一个文件

用空格分隔。

for i in `seq $(head -n 1 a.txt | awk '{print NF}')`; do cut -d " " -f $i a.txt | tr "\n" " "| sed '$ s/$/\n/' >> b.txt; done

注意如果是tab分隔, cut -d " ",-d参数不要加。

for i in `seq $(head -n 1 a.txt | awk '{print NF}')`; do awk -v a=$i '{print $a}' a.txt | awk BEGIN{RS=EOF}'{gsub("\n"," ");print}' >> c.txt; done
for i in `seq $(awk '{print NF}' a.txt | head -n 1)`; do awk -v a=$i '{print $a}' a.txt | xargs >> d.txt; done
for i in `seq $(head -n 1 a.txt | awk '{print NF}')`; do cut -d " " -f $i a.txt | sed ':a; N;s/\n/ /; ta' >> e.txt;done

这几种方法也是可行的。而且其实逻辑是一样的就是当做行处理,然后通过sed,tr,awk补充格式。

python

可以自己手写一个其实只要将内容沿着对角线互换就可以。。。so easy

df = pd.read_csv("a.txt",header=None)
#1
print(df.T) # 最简单也最便捷
#2新构建一个
df2 = pd.DataFrame(df.values.T, index=df.columns, columns=df.index)
df2.to_csv("b.txt")

注意输入输出一般需要设置sep。

linux实现表格数据的转置相关推荐

  1. Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题。

    Java实现根据Word模板填充表格数据(poi方式),以及doc和docx转PDF,最全最详细版本,解决外部引用jar在linux上报ClassNotFound的问题. 适用场景: 1.固定格式的W ...

  2. linux qt写入excel文件内容,Qt 读取Excel表格数据 生成Excel表格并写入数据

    Qt 读取Excel表格数据 生成Excel表格并写入数据 Qt 读取Excel表格数据 生成Excel表格并写入数据 修改.pro文件,增加 axcontainer QT += axcontaine ...

  3. el-table 树形表格 自定义展开图标_[shell脚本]表格数据在终端可视化输出

    最终效果 1. 自定义表格样式 2. 自定义主题颜色 支持三系普通颜色 支持16色彩虹色 支持单颜色 回顾一下shell语法 1. shell传递参数 我们可以在执行shell脚本时实时传递参数从而指 ...

  4. 怎么提取pdf中的表格数据_如何从pdf第1部分中提取表格数据

    怎么提取pdf中的表格数据 In this article, we talk about the challenges and principles of extracting tabular dat ...

  5. Qt之如何读取Excel表格数据

    Qt之如何读取Excel表格数据 概述: 代码示例: .pro: 需要包含的头文件: readExcelData.h: readExcelData.cpp: over: 概述: 大家好我是背锅侠&qu ...

  6. 微软ML.NET 0.10版分离处理表格数据增.NET生态系互操作性

    由微软研究院开发的机器学习框架ML.NET现释出0.10版本,这个版本最主要的变动是分离处理表格数据的IDataView组件,以增加.NET生态系中框架的互操作性,还在推荐功能训练中支持多重特征字段( ...

  7. 认识Excel的第二天(格式的删除、数据的转置、数据交换)

    1.外侧框线的添加与删除 (1)给表格添加线框:选中需要添加的区域,在选中区域单机鼠标右键,选择外侧框线,下面有很多种外侧框线的样式,选择一种(这里选择的是所有框线) 展示的结果如下图  (2)删除格 ...

  8. 处理Web端表格数据,华为、海信等企业为何都选择了SpreadJS?

    近年来,随着互联网产业的飞速发展,企业业务层面的大数据分析系统.数字营销.商业智能等新兴领域的需求呈爆发式增长.在最优化内存消耗的前提下,通过 Web 端直接实现复杂计算,支配并处理海量数据的用户场景 ...

  9. linux生成表格文件大小,在Linux下制作工资表(转)

    在Linux下制作工资表(转)[@more@] 在Linux桌面系统下,使用办公套件的电子表格模块可方便制作各种常用的表格,并进行数据计算或插入图表.下面以工资表为例,讲解在Linux下应用RedOf ...

最新文章

  1. createtempfile 会自动回收么_靠退瓶押金能也赚到百万欧元 ,德国骗子的提款机=饮料瓶自动回收机...
  2. 总结403到504的常用问题
  3. android从放弃到精通 第九天 勿忘初心
  4. 微软Entity Framework安装和初步研究
  5. InvisionApp学习
  6. 10个超级好用的快捷键技巧,知道的都是大神!
  7. C#规范整理·集合和Linq
  8. 创建表空间时ora-01119和ora-27040的处理
  9. postgres触发器使用
  10. java B2B2C Springboot电子商城系统-eureka详解
  11. Python遗传算法初学者教程
  12. VS2010下编译mp4v2及在项目中的使用
  13. 软件反破解的几个思路
  14. 关于动作捕捉动画一些记录
  15. sub1G-CC1310的应用开发之入门
  16. 为什么认真自学了NLP,面试还是回答不出问题
  17. VGPNet:基于灭点的道路和路面标志的检测与识别
  18. 【转载】上帝粒子证实存在宇宙末日来临?(图)
  19. VS2019怎么没有C++的窗体应用模板_砖混结构模板技术交底
  20. ubuntu 操作系统的目录结构

热门文章

  1. 状态机(剑圣砍方块)
  2. 浏览器主页修改不了解决办法
  3. Excel表格如何输入内容就能添加边框?
  4. 96、你弄清楚什么是核心交换机,什么是汇聚交换机了吗
  5. English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四
  6. protege5.0构建知识图谱(基础篇)
  7. 第七篇:JSON解析永不眠
  8. 小米8se android q,小米8 SE已率先开始测试Android Q系统
  9. UTF-8,Unicode,GB2312编码转换(C语言)
  10. 2014下半年计划:加强思考,提升能力