Python – Pandas DataFrame中将列值保留小数点后几位的方法
要保留小数点后几位数码,请使用 Pandas 的 display.precision 属性。
首先导入所需的 Pandas 库 −
import pandas as pd
创建一个有2个列的DataFrame −
dataFrame = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000.5057, 1500, 5000.9578, 8000, 9000.75768, 6000]
}
)
使用 set_option() 方法设置小数点精度。在此例中我们设置保留2位小数 −
pd.set_option('display.precision', 2)
示例
以下是完整代码−
import pandas as pd
# 创建DataFrame
dataFrame = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000.5057, 1500, 5000.9578, 8000, 9000.75768, 6000]
}
)
print"DataFrame ...\n",dataFrame
pd.set_option('display.precision', 2)
print"\n更新后带有小数点的DataFrame...\n", dataFrame
输出
这将产生以下输出−
DataFrame ...
Car Reg_Price
0 BMW 7000.50570
1 Lexus 1500.00000
2 Tesla 5000.95780
3 Mustang 8000.00000
4 Mercedes 9000.75768
5 Jaguar 6000.00000
更新后带有小数点的DataFrame...
Car Reg_Price
0 BMW 7000.51
1 Lexus 1500.00
2 Tesla 5000.96
3 Mustang 8000.00
4 Mercedes 9000.76
5 Jaguar 6000.00