转换分隔文本文件中的列和行

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使用麻省理工学院的许可证,并且是免费的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaJSonarray不会从SeekBar读取double   使用另一个类从Java中的2D数组打印用户输入   java ClassNotFoundException的原因   spring调用两个方法以返回Java中的不同页面   httpurlconnection Java禁止的代码错误,但浏览器错误(2)   java画布矩阵转换   java:在另一个java映射中使用“Map”作为值   java“未找到用于解密的证书”(Apache CXF,WSSecurity)   java如何查看JTable中选择的行   java在没有xmlwrappers的情况下重复xml元素序列集   java将垂直直方图打印到控制台   java Spring JDBCTemplate:构造不带特殊字符的JSON   java PayPal RestApi获取用户信息