从固定格式文件读取数据,无头

2024-09-25 16:26:08 发布

您现在位置:Python中文网/ 问答频道 /正文

使用熊猫如何创建下面提到的数据帧

输入文件

01 Jeff Thomoson   000 11-28-2018 Payments  2,400    Wire transfer
01 Jeff Thomoson   000 11-29-2018 Interest    100    account
01 Paul Simson     000 11-12-2018 Payments  1,000    Wire transfer
01 Paul Simson     000 11-18-2018 Payments    140    net banking
01 John Sans       000 11-28-2018 Payments    300    cheque

输出文件

TR  USER NAME    TR Mode  Date       Narration Amt   Mode
01 Jeff Thomoson 000      11-28-2018 Payments  2,400 Wire transfer
01 Jeff Thomoson 000      11-29-2018 Interest  100   account
01 Paul Simson   000      11-12-2018 Payments  1000  Wire transfer
01 Paul Simson   000      11-18-2018 Payments  140   Net banking
01 John Sans     000      11-28-2018 Payments  300   cheque

Tags: 文件accountjohntrtransferjeffbankingpayments
1条回答
网友
1楼 · 发布于 2024-09-25 16:26:08

戴兹有。您需要使用的是pd.read_fwf。对于示例数据,这是开箱即用的:

names = ['TR', 'USER NAME', 'TR Mode', 'Date', 'Narration', 'Amt', 'Mode']
pd.read_fwf(file, header=None, names=names)

     TR USER NAME  TR Mode        Date Narration    Amt           Mode
1  Jeff  Thomoson        0  11-28-2018  Payments  2,400  Wire transfer
1  Jeff  Thomoson        0  11-29-2018  Interest    100        account
1  Paul    Simson        0  11-12-2018  Payments  1,000  Wire transfer
1  Paul    Simson        0  11-18-2018  Payments    140    net banking
1  John      Sans        0  11-28-2018  Payments    300         cheque

若你们仍然有解析错误,你们可能需要在宽度上做一些调整

相关问题 更多 >