2013-12-12 58 views
2

我只是想讓我的打印輸出看起來更好一點。目前,我得到這個如何簡單地在python數據框中格式化字段

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 

如何設置格式列RevYear1通過RevYear3改變其格式打印像112,456.78例如。

回答

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

謝謝。但是,我如何將這種格式應用於數據框?像--- print dfTotalv3.format({0} {1} {2:,。2f} {3:,。2f} {4:,。2f})或者我怎樣才能通過引用其字段名稱來格式化一列和我想要的格式 – IcemanBerlin

+0

@IcemanBerlin我不熟悉數據框。我想最自然的方法是獲取整行數據,並相應地進行格式化。你如何使用這個數據框包得到行數據?例如,你是否得到每行的值列表?如果是這種情況,答案應該很容易... – guillem

+0

我也是新來的蟒蛇和大熊貓。我可以通過設置collist = ['GECYEAR1']然後打印dfTotalv3 [collist]來選擇數據幀的列表列表。也許使用數據框的人不關心視圖。我想在某些時候,我可以稍後操縱它,一旦我決定如何實際報告輸出。 – IcemanBerlin

相關問題