2014-05-13 5 views
0

나는 팬더의 dataframe에 다음 문자열을 변환하려고 해요를 사용하여 df라고 팬더하기 :변환 문자열은 read_csv

'2477\t1974\t89.104.195.179\tDK\t17\t212711\x00\n1974\t2370\t212.10.164.160\tDK\t19\t213017\x00\n1974\t2370\t87.50.40.214\tDK\t17\t56743\x00\n' 

I가 발생하고있어 문제는 팬더가 자신의 칼럼에 각 값을 변환하는 대신 6 점이다 열 및 원하는대로 3 개의 행으로 구성됩니다.

pd.read_csv(StringIO(data), sep='\t', lineterminator='\n', names=['a','b','c','d','e','f']) 

다른 read_csv 매개 변수 중 일부는 성공하지 못했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 원시 seplineterminator 지정하여

답변

1

, 그것을 작동 :

from StringIO import StringIO 
import pandas as pd 
data = '2477\t1974\t89.104.195.179\tDK\t17\t212711\x00\n1974\t2370\t212.10.164.160\tDK\t19\t213017\x00\n1974\t2370\t87.50.40.214\tDK\t17\t56743\x00\n' 
df = pd.read_csv(StringIO(data), sep=r'\t', lineterminator=r'\n', names=['a','b','c','d','e','f'])