Python 如何将逗号分隔值TXT转换为CSV进行机器学习

Python 如何将逗号分隔值TXT转换为CSV进行机器学习,python,numpy,anaconda,python-3.6,genfromtxt,Python,Numpy,Anaconda,Python 3.6,Genfromtxt,如何将这种格式的TXT文件转换为CSV文件 Date,Open,high,low,close 1/1/2017,1,2,1,2 1/2/2017,2,3,2,3 1/3/2017,3,4,3,4 我相信你能理解?它已经具有逗号分隔的值。 我试着用numpy >>> import numpy as np >>> table = np.genfromtxt("171028 A.txt", comments="%") Traceback (most

如何将这种格式的TXT文件转换为CSV文件

Date,Open,high,low,close  
1/1/2017,1,2,1,2  
1/2/2017,2,3,2,3  
1/3/2017,3,4,3,4  
我相信你能理解?它已经具有逗号分隔的值。 我试着用numpy

>>> import numpy as np
>>> table = np.genfromtxt("171028 A.txt", comments="%")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Smith\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\npyio.py", line 1551, in genfromtxt
    fhd = iter(np.lib._datasource.open(fname, 'rb'))
  File "C:\Users\Smith\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 151, in open
    return ds.open(path, mode)
  File "C:\Users\Smith\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\_datasource.py", line 501, in open
    raise IOError("%s not found." % path)
OSError: 171028 A.txt not found.
>>将numpy作为np导入
>>>table=np.genfromtxt(“171028 A.txt”,comments=“%”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\Smith\AppData\Local\Continuum\anaconda3\lib\site packages\numpy\lib\npyio.py”,第1551行,在genfromtxt中
fhd=iter(np.lib.\u datasource.open(fname,'rb'))
文件“C:\Users\Smith\AppData\Local\Continuum\anaconda3\lib\site packages\numpy\lib\u datasource.py”,第151行,处于打开状态
返回ds.open(路径、模式)
文件“C:\Users\Smith\AppData\Local\Continuum\anaconda3\lib\site packages\numpy\lib\u datasource.py”,第501行,处于打开状态
raise IOError(“%s未找到”。%path)
找不到操作错误:171028 A.txt。

我有(标准普尔)500个txt文件要处理。

您可以使用
csv
模块。你可以找到更多的信息


根据@dclarke的注释,检查运行代码的目录。在编写调用代码时,文件必须位于该目录中。当我把它放在那里时,代码运行没有错误(尽管结果表是一行,有四个
nan
值)。当我把文件移到别处时,我很好地再现了你的错误


将文件移动到本地,向文件添加本地链接,或更改程序中的文件名,以使用文件的正确路径(相对或绝对)。

同时我在这里复习。错误是找不到该文件,它还没有查看其格式。检查当前目录中是否存在文件
171028 A.txt
(这是一个奇怪的名称)。python如何找到171028 A.txt?它在当前目录中查找,除非您为其提供文件路径-与其他语言没有区别。
import csv

txt_file = 'mytext.txt'
csv_file = 'mycsv.csv'

in_txt = csv.reader(open(txt_file, "r"), delimiter=',')
out_csv = csv.writer(open(csv_file, 'w+'))

out_csv.writerows(in_txt)