将多行文本文件拆分为多行csv fi

2024-04-26 00:24:52 发布

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

我有一个文本文件,包含以下形式的数据

100157  100157
100157  364207
100157  38848
100157  bradshaw97introduction
100157  bylund99coordinating
100157  dix01metaagent
100157  gray99finding
...
...

我尝试使用以下方法将其转换为scikit可读数据集:

^{pr2}$

然而,在执行这段代码之后,数据在一行中被输出,而我打算在行和列中以csv格式整齐地分离数据,就像Iris数据集那样。在

我能得到一些帮助吗?我该怎么做?谢谢。在


Tags: csv数据方法代码格式scikit形式行和列
2条回答

如果我错了,请纠正我,但我认为scikit readable dataset只是用\n分隔行的空格分隔值?在

如果是,很简单:

假设您有这个文件:

100157  100157
100157  364207
100157  38848
100157  bradshaw97introduction
100157  bylund99coordinating
100157  dix01metaagent
100157  gray99finding

用制表符分隔。在

您可以轻松地将其转换为空格分隔的新行分隔值:

^{pr2}$

使用^{} module

import csv

with open('filename.txt', 'r') as f, open('filename.csv', 'w') as fout:
    writer = csv.writer(fout)
    writer.writerows(line.rstrip().split('\t') for line in f)

输出csv文件:

^{pr2}$

相关问题 更多 >