2017-08-22 50 views

回答

1

您正在尋找df.applymap

summary.iloc[:, 6:] = summary.iloc[:,6:].applymap('{:,}'.format) 

MVCE:

df = pd.DataFrame({'Col1' : np.random.choice(10000, 10), 'Col2' : np.random.choice(10000, 10)}) 
df 

    Col1 Col2 
0 3362 4943 
1 7296 1600 
2 222 3276 
3 8287 8913 
4 816 2211 
5 8550 9625 
6 1020 1453 
7 5635 4890 
8 4218 3150 
9 9601 4744 

df.iloc[:, :].applymap('{:,}'.format) 

    Col1 Col2 
0 3,362 4,943 
1 7,296 1,600 
2 222 3,276 
3 8,287 8,913 
4 816 2,211 
5 8,550 9,625 
6 1,020 1,453 
7 5,635 4,890 
8 4,218 3,150 
9 9,601 4,744 
+0

對於'df'你的例子,如果只有'Col2'必須使用千位分隔符格式化,你將如何編寫它?謝謝。 – ironv

+0

以下工作'df.iloc [:,1:] = df.iloc [:, 1:]。applymap('{:,}'。format)'。然後輸出'df'。希望有更好的辦法。 – ironv

+0

@ironv df [「col2」] = df [「col2」]。applymap(...) –