2017-11-01 7 views
-2

이 형식의 TXT 파일을 CSV 파일로 변환하려면 어떻게해야합니까?기계 학습을 위해 쉼표로 구분 된 값 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. 

나는 (S & P)이 작업을 수행 할 파일 TXT (500)이있다.

+0

나는 여기를 검토 중입니다. https://docs.scipy.org/doc/numpy/user/basics.io.genfromtxt.html – smittyoptions

+1

오류는 파일을 찾을 수 없다는 것입니다. 파일을 찾지 못했습니다. '171028 A.txt' (이상한 이름) 파일이 현재 디렉토리에 있는지 확인하십시오. – cdarke

+0

어떻게 파이썬이 171028 A.txt를 찾을 수 있습니까? – smittyoptions

답변

0

csv 모듈을 사용할 수 있습니다. 자세한 내용은 here을 참조하십시오.

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) 
0

@ dclarke의 의견에 따르면 코드를 실행 한 디렉토리를 확인하십시오. 통화 코드를 코딩 할 때 파일은 해당 디렉토리에이어야합니다. 내가 거기에있을 때 코드는 오류없이 실행됩니다 (결과 테이블은 nan 값이 4 개인 단일 행 임에도 불구하고). 파일을 다른 위치로 옮길 때 오류를 아주 잘 재현합니다.

파일을 로컬로 이동하거나 로컬 링크를 파일에 추가하거나 파일의 적절한 경로 (상대 경로 또는 절대 경로)를 사용하도록 프로그램의 파일 이름을 변경하십시오.