pythoncsv格式列变换_用Python将csv行转换为列
关于如何使用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行转换为列相关推荐
- bootstarp js设置列隐藏_隐藏工作表的行、列(第一种简单,第二种很坑,第三种最坑)...
各位朋友,你们好. 今天和你们分享怎样将工作表的行.列进行隐藏.我将分享两种方法: 一.直接隐藏 通过选中行.列或者单元格,对行列进行隐藏效果见下图: 隐藏行,可以使用:右键菜单.Ctrl+9.开始选 ...
- mysql行转列函数_一个小知识点-Hive行转列实现Pivot
前言 传统关系型数据库中,无论是Oracle(11g之后)还是SQLserver(2005之后),都自带了Pivot函数实现行转列功能,本文主要讲述在Hive中实现行转列的两种方式. 传统数据库方式 ...
- python按列输出_在python中创建漂亮的列输出
我试图在python中创建一个很好的列列表,用于我创建的命令行管理工具. 基本上,我想要一个列表,如: [['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a' ...
- python计算csv列平均值_利用Python读取CSV文件并计算某一列的均值和方差
近日需要对excel的csv文件进行处理,求取某银行历年股价的均值方差等一系列数据 文件的构成很简单,部分如下所示 总共有接近七千行数据,主要的工作就是将其中的股价数据提取出来,放入一个数组之中,然后 ...
- python 修改csv某一列_使用python更改CSV中的列值
当使用pandas模块时可以很容易地完成 导入熊猫作为pd# read/parse CSV into pandas data frame df = pd.read_csv('input.csv', d ...
- python导入数据画多列直方图_在python datafram中使用两列(值、计数)绘制直方图...
我想你需要^{}:patient_dets.set_index('PatientAge')['PatientAgecounts'].plot.bar() 如果需要箱子,一个可能的解决方案是使用^{}: ...
- 使用Python批量处理行、列和单元格
使用Python批量处理行.列和单元格 精确调整工作表的行高和列宽 批量更改多个工作簿的数据格式 批量更改工作簿的外观格式 设置字体格式 修改字体为宋体 修改字号 字体加粗 字体颜色 单元格填充颜色 ...
- excel中怎么将行转换为列及列转换成行
操作方法 01 选中要把行转换为列的数据.然后点击键盘上的ctrl+c. 02 在需要放置的单元格上,右键点击,然后点击菜单上的'选择性粘贴'. 03 在弹出的窗口上,点击勾选上'转置'.点击确定按钮 ...
- 动态行转列:处理不确定数量的行转列操作
目录 介绍 分析过程 数据样例 开始动手 添加辅助列 全连接换左连接 完成静态SQL 将动态部分设置到变量 改编为动态SQL 验证 总结 介绍 行转列操作是一种常见的数据转换技术,它可以将原始的行数据 ...
最新文章
- 【转载】c#类的成员初始化顺序
- 手写springioc注解注入对象基本实现
- Linux Shell 文本处理工具集锦
- 常用类 (四) ----- Random随机数类
- 谨记这10条,就能给别人留下好印象?
- vscode编写python不能查看定义_vscode开发ROS1(14)-python实现自定义消息
- U-Net-Convolutional Networks for Biomedical Image Segmentation论文翻译——中文版
- 3dmax:3dmax中的快捷键集合大全(分门别类,建议收藏)
- STM32自学笔记-7-CAN总线通信
- 几乎每个人都听说过三皇五帝,那么三皇五帝是否存在?又是谁呢?
- Mybatis逆向工程同名表找错数据库的问题
- 致即将逝去的大二和写给就要到来的大三
- python 离群值_数据预处理初学者宝典:360° 掌握离群值识别
- linux内核软盘,软盘也成历史文物 Linux内核将取消软盘驱动器支持
- JDK1.8中文文档(免费高清可搜索版)
- 触摸屏式温控器参数笔记(五)(di设定)
- vc调用matlab直方图,图像各向异性扩散算法(VC与Matlab版本实现)
- pcl::lineToLineSegment() 计算空间直线的交点和最小公垂线
- 人工压缩算法--定常原始变量不可压缩N-S方程
- js千分位实现方法汇总
热门文章
- linux vnc检查,检查Ubuntu VNC设置(避免远程登陆)
- java 方法 示例_Java语言环境getDisplayVariant()方法与示例
- vuejs深入浅出—基础篇
- vb读出二进制文件,合并两个文件
- XShell远程连接LInux服务器(地址端口映射方法)
- 【资源】史上最全数据集汇总
- 使用kibana或postman操作Elasticsearch的常用命令
- matlab计算16 1 3近似值,8. 科学计算软件Matlab中默认情况下π为近似值3.1416,该近似值与π真值的( )...
- 用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
- python怎么导入apscheduler,如何强制apscheduler将作业添加到作业存储?