0
我能夠將千位分隔符分配到一個列分片。我將如何做到多列?使用千位分隔符格式化多個數據幀列
這工作:
summary.iloc[:,6]=summary.iloc[:,6].map('{:,}'.format)
但這並不:
summary.iloc[:,6]=summary.iloc[:,6:].map('{:,}'.format)
我能夠將千位分隔符分配到一個列分片。我將如何做到多列?使用千位分隔符格式化多個數據幀列
這工作:
summary.iloc[:,6]=summary.iloc[:,6].map('{:,}'.format)
但這並不:
summary.iloc[:,6]=summary.iloc[:,6:].map('{:,}'.format)
您正在尋找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
對於'df'你的例子,如果只有'Col2'必須使用千位分隔符格式化,你將如何編寫它?謝謝。 – ironv
以下工作'df.iloc [:,1:] = df.iloc [:, 1:]。applymap('{:,}'。format)'。然後輸出'df'。希望有更好的辦法。 – ironv
@ironv df [「col2」] = df [「col2」]。applymap(...) –