亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數以千計的逗號分隔 Pandas DataFrame

數以千計的逗號分隔 Pandas DataFrame

精慕HU 2021-07-08 14:11:23
我有一個帶有所有浮點數的熊貓數據框。我想把這些變成整數,用千位分隔符。例如,10000.00 將是 10,000。數據框只有浮點數,沒有空值。目前我正在循環數據框的行。示例代碼:for i in range(df.shape[0]):     df.iloc[i, :] = df.iloc[i, :].astype(int).apply('{:,}'.format)有沒有更有效的方法來做到這一點?最好在一行中?
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

.applymap() 可以對整個數據幀中的每個元素應用一個函數:


In [14]: df

Out[14]:

               0              1              2              3              4

0  178711.734521  118958.200494   54379.699539   72575.737361  129236.395323

1  132075.638310   37217.504969  131311.983325   35175.116276  191367.853498

2  102123.073075    9860.698108   41645.629665    4240.177466    4670.187517

3   57162.513788   34473.448018  197430.723197  101702.904956   31658.275327

4  199243.246008  143353.212629   79133.130402  143414.562742   85171.281362


In [15]: df.applymap('{:,.0f}'.format)

Out[15]:

         0        1        2        3        4

0  178,712  118,958   54,380   72,576  129,236

1  132,076   37,218  131,312   35,175  191,368

2  102,123    9,861   41,646    4,240    4,670

3   57,163   34,473  197,431  101,703   31,658

4  199,243  143,353   79,133  143,415   85,171


查看完整回答
反對 回復 2021-07-21
  • 1 回答
  • 0 關注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號