python - 如何在Python中的一列中显示不同位数的小数

标签 python pandas dataframe

我试图在 pandas 数据框中的一列中获取不同的小数位数。我已将相关列中的值四舍五入为正确的小数位数,但是,整个列显示了最大小数位数。

例如我有这个数据框:

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 - 如何在Python中的一列中显示不同位数的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60541057/

相关文章:

python - 使用 TRUE 值从 BOOLEAN 列填充数据框列

Python:按值对以元组为键的字典进行排序

python - 与 python 中的 np.nan 进行标量比较

python - 过滤 Pandas 数据透视表

python - Pandas 按开始/结束值分组

R 中的 R 绑定(bind)和合并

python - 如何将多个 py 文件编译为一个文件?

pandas - 如何在 Pandas 中将字符串分成多行

python - 在 pandas 中使用正则表达式验证字符串

java - Spark - 按 HAVING 和数据框语法分组?