格式化DataFrame

时间:2017-02-20 22:43:02

标签: python dataframe format string-formatting

在维护原始数据的同时,在DataFrame中格式化列的pythonic方法是什么?

例如,我有一个包含浮点数的大型DataFrame。仅出于显示目的,我想将一些列格式化为百分比,一些列为美元,另一些列为舍入到百分位的数字。其余部分将保持不变。原始数据将被保留,只有显示器会受到影响。解决方案将从Raw df开始,并返回下面的Formatted df。

Raw df:

index   percent dollars rounded2    float
0   0.524   0.787   1.202   0.133
1   0.166   0.291   0.208   0.483
2   0.815   0.319   0.205   1.350
3   0.421   0.634   1.380   1.352
4   1.144   0.790   0.279   0.636
5   0.215   0.258   0.895   0.949
6   0.796   0.834   0.809   1.194
7   0.920   0.176   0.589   1.036
8   1.012   0.790   1.224   1.279
9   1.231   1.175   1.232   0.496
10  0.494   1.319   0.912   0.088
11  0.400   0.291   0.491   1.041

格式化df:

index   percent dollars rounded2    float
0   52.4%   $0.79    1.20   0.133
1   16.6%   $0.29    0.21   0.483
2   81.5%   $0.32    0.20   1.350
3   42.1%   $0.63    1.38   1.352
4   114.4%  $0.79    0.28   0.636
5   21.5%   $0.26    0.90   0.949
6   79.6%   $0.83    0.81   1.194
7   92.0%   $0.18    0.59   1.036
8   101.2%  $0.79    1.22   1.279
9   123.1%  $1.17    1.23   0.496
10  49.4%   $1.32    0.91   0.088
11  40.0%   $0.29    0.49   1.041

这似乎很常规,但类似任务的可用解决方案既不简单也不方便用户。我很感激任何能提供简约方法的人。

0 个答案:

没有答案