如何在Python中舍入pandas数据帧的每个条目(即元组)? 作为pd进口熊猫 D={a:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.888413307952416], b:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.8884133074952416],, c:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.8884133074952416], d:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.8884133074952416]] D=pd.DataFrameD
假设我有这样一个数据框架,它的条目是元组。当我打印出这个数据框时,我怎么能只显示每个数字到4位小数?例如,完整条目是1.0411070751196425、1.048179051450828,我想显示1.0411、1.0482。用于生成器理解和元组的元素处理:如何在Python中舍入pandas数据帧的每个条目(即元组)? 作为pd进口熊猫 D={a:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.888413307952416], b:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.8884133074952416],, c:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.8884133074952416], d:[1.0411070751196425,1.048179051450828,0.8020630160302718,0.8884133074952416]] D=pd.DataFrameD,python,pandas,decimal,rounding,Python,Pandas,Decimal,Rounding,假设我有这样一个数据框架,它的条目是元组。当我打印出这个数据框时,我怎么能只显示每个数字到4位小数?例如,完整条目是1.0411070751196425、1.048179051450828,我想显示1.0411、1.0482。用于生成器理解和元组的元素处理: D = D.applymap(lambda x: tuple(round(y,4) for y in x)) print (D) a b c
D = D.applymap(lambda x: tuple(round(y,4) for y in x))
print (D)
a b c d
0 (1.0411, 1.0482) (1.0411, 1.0482) (1.0411, 1.0482) (1.0411, 1.0482)
1 (0.8021, 0.8884) (0.8021, 0.8884) (0.8021, 0.8884) (0.8021, 0.8884)
用于生成器理解和元组的元素处理:
D = D.applymap(lambda x: tuple(round(y,4) for y in x))
print (D)
a b c d
0 (1.0411, 1.0482) (1.0411, 1.0482) (1.0411, 1.0482) (1.0411, 1.0482)
1 (0.8021, 0.8884) (0.8021, 0.8884) (0.8021, 0.8884) (0.8021, 0.8884)
非常感谢你!非常感谢你!