需求:将每个字段的值按照规定保留位数进行保留小数处理,处理完之后返回之前的格式。
解决:通过使用pandas.dataframe将data数据处理成dataframe,然后使用round函数,最后通过to_dict函数的records方法还原格式解决问题。
原始数据json
data=[{
"ron": 54.3929919525195,
"vgc100c": 12.221123
},
{
"ron": 66.23342,
"vgc100c": 14.22123
},
{
"ron": 87.232145,
"vgc100c": 16.2241
}]
代码
import pandas as pd
df = pd.DataFrame(data)
#保留位数
df_round = df.round({"ron":2,"vgc100c":3})
#然后转成之前的字典格式
result = df_round.to_dict(orient='records')