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位小数的精度?如果是的话,你能发布代码吗?