关于如何使用zip合并数据以及转置列表的一些提示。

这听起来像是如何转置csv是你真正的问题。如何转置csv的答案是将其放入列表列表(例如通过csv模块),然后将其转置并写回文件(如果需要)。在row1 = [1,2,3]

row2 = ['a', 'b', 'c']

list(zip(row1, row2))

Out[45]: [(1, 'a'), (2, 'b'), (3, 'c')]

z = list(zip(row1, row2))

list(zip(*z))

Out[47]: [(1, 2, 3), ('a', 'b', 'c')]

y = list(zip(*z))

y

Out[49]: [(1, 2, 3), ('a', 'b', 'c')]

list(zip(*y))

Out[50]: [(1, 'a'), (2, 'b'), (3, 'c')]

或者,如果您安装了numpy或pandas,这两种方法都可以在最多3行代码中使用read_file/transpose_matrix/write_transposed_to_文件

所以根据你的代码,我会读所有的文件,把它们放在内存里,然后再进行转置写。我想如果你改变这一部分,它会成功的(我没有亲自测试)。在

^{pr2}$

如果每个原始文件没有严格的1行,那么将得到有趣的结果。在

更新:

我举了一个小例子。在files = list('abcd')

file_rows = [files]

for filename in [range(i, i+4) for i in range(0, 12, 4)]:

tmp_rows = []

fake_csv = [list(filename)]

for row in fake_csv:

tmp_rows += [row] # change to [row, row] to see what happens

# in case of multiple rows in original csv

file_rows += tmp_rows

transposed = list(zip(*file_rows))

print(transposed)

在完成测试代码之后,我稍微调整了一下原始代码,使其列在列表中,这是唯一的事情。所以,如果你在改变之后仍然得到有趣的结果,那是因为你没有统一的输入数据,在这种情况下,你需要决定如何处理。例如,zip将静默地只输出所有原始行的最短列表的长度。要修复此问题,您需要以代码方式添加到,以便所有列表的长度与最长的行相同。在

pythoncsv格式列变换_用Python将csv行转换为列相关推荐

  1. bootstarp js设置列隐藏_隐藏工作表的行、列(第一种简单,第二种很坑,第三种最坑)...

    各位朋友,你们好. 今天和你们分享怎样将工作表的行.列进行隐藏.我将分享两种方法: 一.直接隐藏 通过选中行.列或者单元格,对行列进行隐藏效果见下图: 隐藏行,可以使用:右键菜单.Ctrl+9.开始选 ...

  2. mysql行转列函数_一个小知识点-Hive行转列实现Pivot

    前言 传统关系型数据库中,无论是Oracle(11g之后)还是SQLserver(2005之后),都自带了Pivot函数实现行转列功能,本文主要讲述在Hive中实现行转列的两种方式. 传统数据库方式 ...

  3. python按列输出_在python中创建漂亮的列输出

    我试图在python中创建一个很好的列列表,用于我创建的命令行管理工具. 基本上,我想要一个列表,如: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a' ...

  4. python计算csv列平均值_利用Python读取CSV文件并计算某一列的均值和方差

    近日需要对excel的csv文件进行处理,求取某银行历年股价的均值方差等一系列数据 文件的构成很简单,部分如下所示 总共有接近七千行数据,主要的工作就是将其中的股价数据提取出来,放入一个数组之中,然后 ...

  5. python 修改csv某一列_使用python更改CSV中的列值

    当使用pandas模块时可以很容易地完成 导入熊猫作为pd# read/parse CSV into pandas data frame df = pd.read_csv('input.csv', d ...

  6. python导入数据画多列直方图_在python datafram中使用两列(值、计数)绘制直方图...

    我想你需要^{}:patient_dets.set_index('PatientAge')['PatientAgecounts'].plot.bar() 如果需要箱子,一个可能的解决方案是使用^{}: ...

  7. 使用Python批量处理行、列和单元格

    使用Python批量处理行.列和单元格 精确调整工作表的行高和列宽 批量更改多个工作簿的数据格式 批量更改工作簿的外观格式 设置字体格式 修改字体为宋体 修改字号 字体加粗 字体颜色 单元格填充颜色 ...

  8. excel中怎么将行转换为列及列转换成行

    操作方法 01 选中要把行转换为列的数据.然后点击键盘上的ctrl+c. 02 在需要放置的单元格上,右键点击,然后点击菜单上的'选择性粘贴'. 03 在弹出的窗口上,点击勾选上'转置'.点击确定按钮 ...

  9. 动态行转列:处理不确定数量的行转列操作

    目录 介绍 分析过程 数据样例 开始动手 添加辅助列 全连接换左连接 完成静态SQL 将动态部分设置到变量 改编为动态SQL 验证 总结 介绍 行转列操作是一种常见的数据转换技术,它可以将原始的行数据 ...

最新文章

  1. 【转载】c#类的成员初始化顺序
  2. 手写springioc注解注入对象基本实现
  3. Linux Shell 文本处理工具集锦
  4. 常用类 (四) ----- Random随机数类
  5. 谨记这10条,就能给别人留下好印象?
  6. vscode编写python不能查看定义_vscode开发ROS1(14)-python实现自定义消息
  7. U-Net-Convolutional Networks for Biomedical Image Segmentation论文翻译——中文版
  8. 3dmax:3dmax中的快捷键集合大全(分门别类,建议收藏)
  9. STM32自学笔记-7-CAN总线通信
  10. 几乎每个人都听说过三皇五帝,那么三皇五帝是否存在?又是谁呢?
  11. Mybatis逆向工程同名表找错数据库的问题
  12. 致即将逝去的大二和写给就要到来的大三
  13. python 离群值_数据预处理初学者宝典:360° 掌握离群值识别
  14. linux内核软盘,软盘也成历史文物 Linux内核将取消软盘驱动器支持
  15. JDK1.8中文文档(免费高清可搜索版)
  16. 触摸屏式温控器参数笔记(五)(di设定)
  17. vc调用matlab直方图,图像各向异性扩散算法(VC与Matlab版本实现)
  18. pcl::lineToLineSegment() 计算空间直线的交点和最小公垂线
  19. 人工压缩算法--定常原始变量不可压缩N-S方程
  20. js千分位实现方法汇总

热门文章

  1. linux vnc检查,检查Ubuntu VNC设置(避免远程登陆)
  2. java 方法 示例_Java语言环境getDisplayVariant()方法与示例
  3. vuejs深入浅出—基础篇
  4. vb读出二进制文件,合并两个文件
  5. XShell远程连接LInux服务器(地址端口映射方法)
  6. 【资源】史上最全数据集汇总
  7. 使用kibana或postman操作Elasticsearch的常用命令
  8. matlab计算16 1 3近似值,8. 科学计算软件Matlab中默认情况下π为近似值3.1416,该近似值与π真值的( )...
  9. 用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
  10. python怎么导入apscheduler,如何强制apscheduler将作业添加到作业存储?