1

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

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

我已经用该列的类型验证了df.dtypes该列的类型float

我尝试应用以下内容:

import pandas.io.formats.style
import pandas as pd

df['DD'] = df[['Quantity']].style.format("{:.2%}")
df

但该DD字段中出现以下内容:

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

捕获数据返回

round()功能也不适用于列。

可以做什么?

4

1 回答 1

1

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

您可以使用格式化数据框

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

this SO post中所述。

于 2020-06-03T06:50:09.427 回答