首页 > 解决方案 > 如何在 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

这怎么可能?

标签: pythonpandasdataframe

解决方案


只需将 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

推荐阅读