为了账号安全,请及时绑定邮箱和手机立即绑定

数以千计的逗号分隔 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 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号