2013-12-12 5 views
2

인쇄물 출력을 좀 더 멋지게 만들고 싶습니다. 순간 나는 RevYear3을 통해 열 RevYear1 예를 들어 112,456.78처럼 인쇄의 형식을 변경 포맷 할 수있는 방법이파이썬 데이터 프레임에서 필드 형식을 지정하는 방법

Country Month RevYear1 RevYear2 RevYear3 
1 AT 201311 1168163.992 655483.6382 491612.7286 
2 AU 201311 1570301.089 894369.1894 670776.892 
3 BE 201311 343942.1705 164049.0644 123036.7983 
4 BR 201311 5081321.793 2032528.717 1016264.359 
5 CA 201311 1892595.031 841153.347 630865.0102 
6 CH 201311 2318145.658 1285991.47 964493.6022 

를 얻을.

답변

0

문자열 format() 방법 (documentation)은 귀하의 친구입니다. 예를 들어, 입력 데이터가 플로트 것을 명령 가정

print '{0} {1} {2:,.2f} {3:,.2f} {4:,.2f}'.format('AT','201311',1168163.992,655483.6382,491612.7286) 

AT 201311 1,168,163.99 655,483.64 491,612.73 

수가 소수 둘째 자리 (형식 명세서에서 .2f) 반올림 참고 및 쉼표를 생산 천 단위 구분 기호를 제공합니다.

+0

감사합니다. 그러나 데이터 프레임에 해당 서식을 적용하려면 어떻게해야합니까? like --- print dfTotalv3.format ({0} {1} {2 :, .2f} {3 :, .2f} {4 :, .2f}) 어떻게 필드 이름을 참조하여 하나의 열을 포맷 할 수 있습니까? 그리고 내가 원하는 형식은 – IcemanBerlin

+0

@IcemanBerlin 나는 데이터 프레임에 익숙하지 않다. 가장 자연스러운 방법은 전체 행에 대한 데이터를 가져 와서 그에 따라 형식을 지정하는 것입니다. 이 데이터 프레임 패키지를 사용하여 행 데이터를 어떻게 얻습니까? 예를 들어, 각 행의 값 목록을 얻습니까? 이 경우, 대답은 쉽게 ... – guillem

+0

나는 또한 파이썬과 팬더에 새로운입니다. 나는 collist = [ 'GECYEAR1']을 설정 한 후 dfTotalv3 [collist]를 인쇄하여 데이터 프레임의 열 목록을 선택할 수 있습니다. 어쩌면 데이터 프레임을 사용하는 사람들은보기에 관심을 갖지 않을 것입니다. 내가 출력을 실제로보고하고 싶은지 결정하면 나중에 어느정도 조작 할 수있을 것 같습니다. – IcemanBerlin

관련 문제