2013-05-08 5 views
0

누군가 NumPy의 loadtxt()를 사용하여 CSV 파일을로드하는 방법에 대한 정보가 있는지 궁금합니다. 웬일인지 그것이 명확히있을 때 그러한 파일이나 디렉토리가 없다고 주장합니다. 나는 전체 경로를 복사/붙여 넣기했습니다 (루트가있는 경우와없는 경우).하지만 아무 소용이 없습니다. NumPy의 loadtxt() 파일 경로 이름

from numpy import * 
FH = loadtxt("Users/groenera/Desktop/file.csv") 

documentation for loadtxt

from numpy import * 
FH = loadtxt("/Users/groenera/Desktop/file.csv") 

또는

이 매우 도움이되지 않는 것입니다.

+4

관련없는,하지만'NumPy와 수입 *'에서 -이 작업을 수행하지 않습니다. 많은 경우 내장 함수가 유사하게 이름이 지정된 numpy 버전에 의해 섀도 잉되어 특정 상황에서 위험한 동작이 다르기 때문에 코드에서 매우 어려운 진단 버그가 발생할 수 있습니다. 함수를 명시 적으로'numpy import loadtxt'에서 가져 오거나 표준 약어'import numpy as np'를 사용하고 나서'np.loadtxt'를 사용하십시오. – DSM

+0

'file.csv'파일을 현재 작업 디렉토리에 복사하고 사용해 볼 수 있습니까? 설명서에서 필자는 파일 경로를 사용할 수 있다고 생각하지 않습니다. – rajpy

+0

터미널에서 실행할 때 다음 결과를 보여줍니다 :'cd/Users/groenera/Desktop; pwd; ls -l' –

답변

1

이것은 아마도 loadtxt 문제가 아닙니다.

f = open("/Users/groenera/Desktop/file.csv") 

loadtxt의 결함인지 확인하십시오. 또한 유니 코드 문자열을 사용해보십시오.

f = open(u"/Users/groenera/Desktop/file.csv") 
+0

open 명령이 작동하는 것 같습니다.완전히 다른 노트에 하지만,과 같이 NumPy와 loadtxt을 가져가 : NP F = np.loadtxt ('/ 사용자/groenera/데스크탑/file.csv')와 같은 수입 NumPy와는 트릭을 할 것 같았다. 내가 아는 한 표준 라이브러리에는 loadtxt라는 함수가 없습니다. 문제는 SciPy에 loadtxt 함수가 있다는 것입니다. 둘 다부터 모든 것을 가져오고 있었기 때문에 어느 것이 호출되었는지 (그리고 NumPy의 버전이라고 가정)주의를 기울이지 않고있었습니다. 향후 이러한 상황에서 함수가 호출되는 위치를 테스트하는 방법이 있습니까? – astromax

+1

@astromax'scipy.loadtxt' _is_'numpy.loadtxt', 그래서 그게 문제라면 (scipy는 numpy 함수를 가져 와서 그들을 제공합니다.) 매우 놀랍습니다. ' .__ module__'으로 어떤 파일이 생성되었는지 확인할 수 있습니다. 그래서, 나에게'np.loadtxt .__ module__'은''numpy.lib.npyio''를 반환하고'scipy.loadtxt .__ module__'을 리턴합니다 – askewchan

+0

어 오. 글쎄, 전 경로에서 오류가 있었을 가능성이 아주 큽니다 (꽤 긴 경로입니다). 그러나 내가 딱딱 거리는 것을 다르게 가져 오는 것을 기억하는 것은 나를 위해 그것을 고쳐 준 것입니다. 그래도 모든 도움을 주셔서 감사합니다! – astromax

1

이중 슬래시 "/"를 잊어 버렸을 수 있습니다. 어떤 기계는 이것을 요구합니다.

그래서 대신

FH = loadtxt("/Users/groenera/Desktop/file.csv") 

이 작업을 수행 : 나는 PyCharm, 파이썬 3.5.2를 사용하고

FH = loadtxt("C:\\Users\\groenera\\Desktop\\file.csv") 
0

.

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'planet.csv'파일을 열고 텍스트를 붙여 넣습니다.

각 열에 헤더를 추가하십시오.

코드 :

import pandas as pd 
data = pd.read_csv('planet.csv',sep = "\n") 
print (data) 
관련 문제