python - 如何在 Python 的一列中显示不同的小数位数
问题描述
我试图在熊猫数据框中的一列中获得不同的小数位数。我已将相关列中的值四舍五入到正确的小数位数,但是,整列显示了最大小数位数。
例如我有这个数据框:
df = pd.DataFrame({'Column Name':[1005, 100.5, 10.05, 1.005]})
1005.000
100.500
10.050
1.005
而我希望它是这样的:
1005
100.5
10.05
1.005
这怎么可能?
解决方案
只需将 dtype 设置为object
使整数1005
保持整数(否则所有值都会自动转换为 float64):
df = pd.DataFrame({'Column Name':[1005, 100.5, 10.05, 1.005]}, dtype='O')
df
Out[33]:
Column Name
0 1005
1 100.5
2 10.05
3 1.005
推荐阅读
- python - Pygame 在 pycharm 中不起作用,只是弹出一个黑色窗口
- php - 'where子句'中的未知列,php
- bluepill - 如何将 STLINK-V3MINI 连接到 Blue Pill?
- java - docker 容器之间的 gRPC 通信
- regex - perl6 正则表达式:匹配除 . 和 ”
- android - lateinit 属性 resultReceiver 尚未初始化
- php - 从PHP和andriod studio编码时的Json对象img url问题
- modelica - 使用包含数组的三个方程编译代码时出现初始化错误
- node.js - 节点 IPC 如何在 2 个进程之间工作
- c - 递归删除链表中的重复元素