Python style.format()和十进制列存在问题

Python style.format()和十进制列存在问题,python,pandas,format,Python,Pandas,Format,我正在尝试对数据帧应用style.format函数以调整小数位数,因为round()函数不适用。(我不明白为什么。) df中的数据格式为123.0、432.0和543.0,但我需要它们有两位小数(例如,123.00) 我已经用函数df.dtypes验证了列的类型是float 我尝试应用以下内容: import.io.formats.style 作为pd进口熊猫 df['DD']=df['Quantity'].style.format(“{.2%}”) df 但以下内容出现在DD字段中: <

我正在尝试对数据帧应用
style.format
函数以调整小数位数,因为
round()
函数不适用。(我不明白为什么。)

df
中的数据格式为
123.0
432.0
543.0
,但我需要它们有两位小数(例如,
123.00

我已经用函数
df.dtypes
验证了列的类型是
float

我尝试应用以下内容:

import.io.formats.style
作为pd进口熊猫
df['DD']=df['Quantity'].style.format(“{.2%}”)
df
但以下内容出现在
DD
字段中:

<pandas.io.formats.style.Styler object at 0x7f...

.style
返回一个
样式器
对象()。
Styler
对象可以用不同的方式格式化。您的DD列中没有发生这种情况;你只完成了一半

您可以使用

df.style.format({'Quantity': "{:.2%}"})

如中所述

.style
返回一个
Styler
对象()。
Styler
对象可以用不同的方式格式化。您的DD列中没有发生这种情况;你只完成了一半

您可以使用

df.style.format({'Quantity': "{:.2%}"})

如中所述

嗨@Gonza-我删除了我以前的答案,因为自从我第一次回答以来,你对这个问题做了很大的改变。您能告诉我们您的python设置是什么(版本#、发行版、juypyterlab/ipython控制台/python控制台等)吗?另外,你能解释一下为什么要对数据进行舍入吗?您只是想让数据在python笔记本/提示符中正确显示吗?或者您正试图将数据写入一个文件,并希望在其中反映2位小数的精度?如果是这样的话,你能发布那个代码吗?嗨@Gonza-我删除了我以前的答案,因为自从我第一次回答这个问题以来,你已经显著地改变了这个问题。您能告诉我们您的python设置是什么(版本#、发行版、juypyterlab/ipython控制台/python控制台等)吗?另外,你能解释一下为什么要对数据进行舍入吗?您只是想让数据在python笔记本/提示符中正确显示吗?或者您正试图将数据写入一个文件,并希望在其中反映2位小数的精度?如果是的话,你能发布代码吗?