[python] tsv 파일을 Pandas DataFrame에로드하는 방법?

저는 파이썬과 팬더를 처음 사용합니다. tsv파일을 pandas에로드 하려고합니다 DataFrame.

이것은 내가 시도하고 있고 내가 얻는 오류입니다.

>>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))

Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
  File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__
    raise PandasError('DataFrame constructor not properly called!')
PandasError: DataFrame constructor not properly called!



답변

참고 : 17.0 기준 from_csv은 사용하지 않는 것이 좋습니다. pd.read_csv대신 사용하십시오.

설명서에는 원하는 것을 수행 하는 .from_csv 함수가 나열되어 있습니다.

DataFrame.from_csv('c:/~/trainSetRel3.txt', sep='\t')

헤더가 있으면를 전달할 수 있습니다 header=0.

DataFrame.from_csv('c:/~/trainSetRel3.txt', sep='\t', header=0)


답변

17.0 현재 from_csv권장하지 않습니다.

pd.read_csv(fpath, sep='\t')또는을 사용하십시오 pd.read_table(fpath).


답변

사용하십시오 read_table(filepath). 기본 구분 기호는 탭입니다


답변

이 시도

df = pd.read_csv("rating-data.tsv",sep='\t')
df.head()

여기에 이미지 설명을 입력하십시오

sep 매개 변수 를 수정해야합니다 .


답변

파일을 열고 .csv로 저장 한 다음 적용

df = pd.read_csv('apps.csv', sep='\t')

다른 형식의 경우 sep 태그 만 변경하십시오.


답변

df = pd.read_csv('filename.csv', sep='\t', header=0)

구분자와 헤더를 지정하여 tsv 파일을 팬더 데이터 프레임으로 직접로드 할 수 있습니다.


답변