转换分隔文本文件中的列和行
transposer的Python项目详细描述
你有专栏资料吗?把它变成行数据!!你得到了 行数据?把它变成柱状数据!!!说什么?!?
(转置器转置分隔文本文件中的列和行)
它的功能
转发器是一个一招小马,但它是一个很好的一招小马。 一个简单的命令行工具,可以有效地 将分隔文件中的列数据转换为行数据。史诗般的。
考虑这三行数据:
FirstName|LastName|Age|Weight Sam|Simms|52|176 Jane|Franklin|35|125
Transporter将取这三行,并按如下方式对数据进行转置:
FirstName|Sam|Jane LastName|Simms|Franklin Age|52|35 Weight|176|125
如果要将行数据转换回以前的列数据, 您只需对转置后的数据运行转发器。
Transporter还可以很好地处理不同类型的分隔符,您只需要 声明要使用的类型(默认为逗号分隔)。
但是,基思
手工转换那种数据是很容易的。我为什么要用 一个包裹?
是的,用手换行很容易。试试10万吧。转发器将 为你做这件事,这样你就能做得更好,比如看 肖申克救赎。你甚至不必把数据写到另一个文件中 你也可以抓住它做一些邪恶的转变之前,你转储 它是扁平文件。由你决定。
安装
安装很简单,只需使用pip:
$ pip install transposer
或者抓住这个回购协议并运行:
$ python setup.py install
使用
transporter既可以在命令行上使用,也可以在python项目中使用。
命令行
$ transposer -i 'my_file.csv' -o 'out_file.csv' $ transposer -i 'my_file.txt' -d '|' $ transposer --in 'my_file.txt' -d '\t'
基于模块的
在项目文件中:
importtransposer# this will output a file.transposer.transpose(i='cols.csv',o='rows.csv')# this will just keep the transposition in memoryrows=transposer.transpose(i='cols.csv',o=None)# so will thisrows=transposer.transpose(i='cols.csv')# the delimiter defaults to a comma. Use pipes too.transposer.transpose(i='cols.txt',o='rows.txt',d='|')
许可证
Transposer使用麻省理工学院的许可证,并且是免费的。