2013-08-25 6 views
2

을 열 너비가 인 csv 파일에 쓰는 방법이 있습니까? 내가 얻는 순간자동 너비가있는 CSV 파일로 인쇄

내가

df.to_csv(string_buf, sep = ' ', Index=False) 
print(string_buf.getvalue()) 

을 할 경우 (화면에 DataFrame을 인쇄 할 때 팬더가하는 일에 가깝다 예) : 그런데

column1 column2 column3 
0 4 james matching68 -100 
1 44 george foo -500 
2 14 jason trinitron -400 
3 1 tom trinitron -400 
4 1 lukas esp -100 

, 그 또한 이상하다 명시 적으로 사용하지 않도록 설정하더라도 Index이 인쇄됩니다.

+1

은'index' 키워드가 있어야한다'인덱스 'Index'가 아니다. –

답변

2

Captain Obvious ™라고 불릴 위험이 있으므로 to_string()의 결과를 파일에 쓰지 않는 이유는 무엇입니까? 인덱스를 작성하지 않으려면

with open('csv.csv', 'w') as f: 
    f.write(df.to_string()) 

당신은 아마 numpy를 사용해야합니다 :

df = DataFrame(randn(10, 3), columns=list('abc')) 
values = df.values 
columns = df.columns.values 

with open('csv.csv', 'w') as f: 
    savetxt(f, columns[newaxis], fmt='%10s') 
    savetxt(f, values, fmt='%10.4f') 

cat csv.csv :

 a   b   c 
-0.8023 -0.6464 -0.2102 
-1.4442 -0.5965  1.7326 
1.5028  1.7246 -0.4788 
-1.6442 -0.3962  0.1391 
1.2404  1.1226 -0.3639 
-0.6567  1.3464  0.2167 
0.4928  0.2204 -0.8549 
-1.0625 -0.6588 -1.0551 
-0.9175 -0.5855 -0.4151